@@ -240,16 +240,18 @@ public IEnumerable<FluentRouteSetter> GetFluentRouteSetters()
240240 paramName = paramName . ToLowerInvariant ( ) ;
241241
242242 var routeValue = paramName ;
243+ var routeSetter = p . Required ? "Required" : "Optional" ;
244+
243245 if ( paramName == "metric" ) routeValue = "(Metrics)metric" ;
244246 else if ( paramName == "indexMetric" ) routeValue = "(IndexMetrics)indexMetric" ;
245247
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 } ));";
247249 var xmlDoc = $ "///<summary>{ p . Description } </summary>";
248250 setters . Add ( new FluentRouteSetter { Code = code , XmlDoc = xmlDoc } ) ;
249251 if ( paramName == "index" || paramName == "type" )
250252 {
251253 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)));";
253255 xmlDoc = $ "///<summary>{ p . Description } </summary>";
254256 setters . Add ( new FluentRouteSetter { Code = code , XmlDoc = xmlDoc } ) ;
255257 }
@@ -268,7 +270,7 @@ public IEnumerable<FluentRouteSetter> GetFluentRouteSetters()
268270 if ( paramName == "fields" && p . Type == "list" )
269271 {
270272 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));";
272274 xmlDoc = $ "///<summary>{ p . Description } </summary>";
273275 setters . Add ( new FluentRouteSetter { Code = code , XmlDoc = xmlDoc } ) ;
274276 }
0 commit comments