RouteEntry IDirectRouteFactory.CreateRoute(DirectRouteFactoryContext context) { Contract.Assert(context != null); IDirectRouteBuilder builder = context.CreateBuilder(Template); Contract.Assert(builder != null); builder.Name = Name; builder.Order = Order; return builder.Build(); }
RouteEntry IDirectRouteFactory.CreateRoute(DirectRouteFactoryContext context) { Contract.Assert(context != null); IDirectRouteBuilder builder = context.CreateBuilder(Template); Contract.Assert(builder != null); var name = Name; if (context.TargetIsAction && String.IsNullOrEmpty(name)) { var actionDescriptor = context.Actions.SingleOrDefault() as IMethodInfoActionDescriptor; if (actionDescriptor != null) { name = "MethodInfo!" + actionDescriptor.MethodInfo.MethodHandle.Value + "_" + Template; } } builder.Name = name; builder.Order = Order; return builder.Build(); }