示例#1
0
        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();
        }
示例#2
0
        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();
        }