@@ -240,16 +240,18 @@ public IEnumerable<FluentRouteSetter> GetFluentRouteSetters()
240
240
paramName = paramName . ToLowerInvariant ( ) ;
241
241
242
242
var routeValue = paramName ;
243
+ var routeSetter = p . Required ? "Required" : "Optional" ;
244
+
243
245
if ( paramName == "metric" ) routeValue = "(Metrics)metric" ;
244
246
else if ( paramName == "indexMetric" ) routeValue = "(IndexMetrics)indexMetric" ;
245
247
246
- var code = $ "public { returnType } { p . InterfaceName } ({ ClrParamType ( p . ClrTypeName ) } { paramName } ) => Assign(a=>a.RouteValues.Optional (\" { p . Name } \" , { routeValue } ));";
248
+ var code = $ "public { returnType } { p . InterfaceName } ({ ClrParamType ( p . ClrTypeName ) } { paramName } ) => Assign(a=>a.RouteValues.{ routeSetter } (\" { p . Name } \" , { routeValue } ));";
247
249
var xmlDoc = $ "///<summary>{ p . Description } </summary>";
248
250
setters . Add ( new FluentRouteSetter { Code = code , XmlDoc = xmlDoc } ) ;
249
251
if ( paramName == "index" || paramName == "type" )
250
252
{
251
253
code = $ "public { returnType } { p . InterfaceName } <TOther>() where TOther : class ";
252
- code += $ "=> Assign(a=>a.RouteValues.Optional (\" { p . Name } \" , ({ p . ClrTypeName } )typeof(TOther)));";
254
+ code += $ "=> Assign(a=>a.RouteValues.{ routeSetter } (\" { p . Name } \" , ({ p . ClrTypeName } )typeof(TOther)));";
253
255
xmlDoc = $ "///<summary>{ p . Description } </summary>";
254
256
setters . Add ( new FluentRouteSetter { Code = code , XmlDoc = xmlDoc } ) ;
255
257
}
@@ -268,7 +270,7 @@ public IEnumerable<FluentRouteSetter> GetFluentRouteSetters()
268
270
if ( paramName == "fields" && p . Type == "list" )
269
271
{
270
272
code = $ "public { returnType } Fields<T>(params Expression<Func<T, object>>[] fields) ";
271
- code += "=> Assign(a => a.RouteValues.Optional (\" fields\" , (Fields)fields));" ;
273
+ code += $ "=> Assign(a => a.RouteValues.{ routeSetter } (\" fields\" , (Fields)fields));";
272
274
xmlDoc = $ "///<summary>{ p . Description } </summary>";
273
275
setters . Add ( new FluentRouteSetter { Code = code , XmlDoc = xmlDoc } ) ;
274
276
}
0 commit comments