/// <summary> /// Scans the specified assemblies for all routes defined with AttributeRouting attributes, /// and applies configuration options against the routes found. /// </summary> /// <param name="routes"></param> /// <param name="configurationAction">The initialization action that builds the configuration object</param> public static void MapHttpAttributeRoutes(this HttpRouteCollection routes, Action<HttpWebAttributeRoutingConfiguration> configurationAction) { var configuration = new HttpWebAttributeRoutingConfiguration(); configurationAction.Invoke(configuration); routes.MapHttpAttributeRoutesInternal(configuration); }
/// <summary> /// Scans the calling assembly for all routes defined with AttributeRouting attributes, /// using the default conventions. /// </summary> public static void MapHttpAttributeRoutes(this HttpRouteCollection routes) { var configuration = new HttpWebAttributeRoutingConfiguration(); configuration.AddRoutesFromAssembly(Assembly.GetCallingAssembly()); routes.MapHttpAttributeRoutesInternal(configuration); }
/// <summary> /// Scans the specified assemblies for all routes defined with AttributeRouting attributes, /// and applies configuration options against the routes found. /// </summary> /// <param name="routes"></param> /// <param name="configurationAction">The initialization action that builds the configuration object</param> public static void MapHttpAttributeRoutes(this HttpRouteCollection routes, Action <HttpWebAttributeRoutingConfiguration> configurationAction) { var configuration = new HttpWebAttributeRoutingConfiguration(); configurationAction.Invoke(configuration); routes.MapHttpAttributeRoutesInternal(configuration); }
/// <summary> /// Scans the calling assembly for all routes defined with AttributeRouting attributes, /// using the default conventions. /// </summary> public static void MapHttpAttributeRoutes(this HttpRouteCollection routes) { var configuration = new HttpWebAttributeRoutingConfiguration(); configuration.AddRoutesFromAssembly(Assembly.GetCallingAssembly()); routes.MapHttpAttributeRoutesInternal(configuration); }
public void GivenIHaveANewConfigurationObject() { _configuration = new AttributeRoutingConfiguration(); _configuration.InlineRouteConstraints.Add("color", typeof(EnumRouteConstraint<Color>)); _httpConfiguration = new HttpWebAttributeRoutingConfiguration(); _httpConfiguration.InlineRouteConstraints.Add("color", typeof(EnumRouteConstraint<Color>)); }
private static void MapHttpAttributeRoutesInternal(this HttpRouteCollection routes, HttpWebAttributeRoutingConfiguration configuration) { var generatedRoutes = new RouteBuilder(configuration).BuildAllRoutes(); generatedRoutes.ToList().ForEach(r => routes.Add(r.RouteName, (HttpAttributeRoute)r)); }
/// <summary> /// Scans the specified assemblies for all routes defined with AttributeRouting attributes, /// and applies configuration options against the routes found. /// </summary> /// <param name="routes"> </param> /// <param name="configuration">The configuration object</param> public static void MapHttpAttributeRoutes(this HttpRouteCollection routes, HttpWebAttributeRoutingConfiguration configuration) { routes.MapHttpAttributeRoutesInternal(configuration); }
private static void MapHttpAttributeRoutesInternal(this HttpRouteCollection routes, HttpWebAttributeRoutingConfiguration configuration) { var generatedRoutes = new RouteBuilder(configuration).BuildAllRoutes(); generatedRoutes.ToList().ForEach(r => routes.Add(r.RouteName, (HttpAttributeRoute)r)); }
/// <summary> /// Scans the specified assemblies for all routes defined with AttributeRouting attributes, /// and applies configuration options against the routes found. /// </summary> /// <param name="routes"> </param> /// <param name="configuration">The configuration object</param> public static void MapHttpAttributeRoutes(this HttpRouteCollection routes, HttpWebAttributeRoutingConfiguration configuration) { routes.MapHttpAttributeRoutesInternal(configuration); }