System.Web.Mvc.RouteAttribute.IDirectRouteFactory C# (CSharp) Method

IDirectRouteFactory() private method

private IDirectRouteFactory ( System.Web.Mvc.Routing.DirectRouteFactoryContext context ) : System.Web.Mvc.Routing.RouteEntry
context System.Web.Mvc.Routing.DirectRouteFactoryContext
return System.Web.Mvc.Routing.RouteEntry
        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();
        }
    }