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();
}
}