/// <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 RouteCollection routes, Action<HttpAttributeRoutingConfiguration> configurationAction)
        {
            var configuration = new HttpAttributeRoutingConfiguration();
            configurationAction.Invoke(configuration);

            routes.MapAttributeRoutesInternal(configuration);
        }
        /// <summary>
        /// Scans the calling assembly for all routes defined with AttributeRouting attributes,
        /// using the default conventions.
        /// </summary>
        public static void MapHttpAttributeRoutes(this RouteCollection routes)
        {
            var configuration = new HttpAttributeRoutingConfiguration();
            configuration.ScanAssembly(Assembly.GetCallingAssembly());

            routes.MapAttributeRoutesInternal(configuration);
        }
 /// <summary>
 /// Route used by the AttributeRouting framework in self-host projects.
 /// </summary>
 public HttpAttributeRoute(string url,
     HttpRouteValueDictionary defaults,
     HttpRouteValueDictionary constraints,
     HttpRouteValueDictionary dataTokens,
     HttpAttributeRoutingConfiguration configuration)
     : base(url, defaults, constraints, dataTokens)
 {
     _configuration = configuration;
 }
 /// <summary>
 /// Route used by the AttributeRouting framework in self-host projects.
 /// </summary>
 public HttpAttributeRoute(string url,
                           HttpRouteValueDictionary defaults,
                           HttpRouteValueDictionary constraints,
                           HttpRouteValueDictionary dataTokens,
                           HttpAttributeRoutingConfiguration configuration)
     : base(url, defaults, constraints, dataTokens)
 {
     _configuration = configuration;
 }
Beispiel #5
0
 public HttpAttributeRouteFactory(HttpAttributeRoutingConfiguration configuration)
 {
     _configuration = configuration;
 }
Beispiel #6
0
 public RouteConstraintFactory(HttpAttributeRoutingConfiguration configuration)
 {
     _configuration = configuration;
 }
 public RouteConstraintFactory(HttpAttributeRoutingConfiguration configuration)
 {
     _configuration = configuration;
 }
        private static void MapAttributeRoutesInternal(this RouteCollection routes, HttpAttributeRoutingConfiguration configuration)
        {
            var generatedRoutes = new RouteBuilder(configuration).BuildAllRoutes();

            generatedRoutes.ToList().ForEach(r => routes.Add(r.RouteName, (Route)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 RouteCollection routes, HttpAttributeRoutingConfiguration configuration)
 {
     routes.MapAttributeRoutesInternal(configuration);
 }
 public void GivenIHaveANewConfigurationObject()
 {
     _configuration = new AttributeRoutingConfiguration();
     _httpConfiguration = new HttpAttributeRoutingConfiguration();
 }
 public HttpAttributeRouteFactory(HttpAttributeRoutingConfiguration configuration)
 {
     _configuration = configuration;
 }
 public RouteConstraintFactory(HttpAttributeRoutingConfiguration configuration)
     : base(configuration)
 {
 }
Beispiel #13
0
 public void GivenIHaveANewConfigurationObject()
 {
     _configuration     = new AttributeRoutingConfiguration();
     _httpConfiguration = new HttpAttributeRoutingConfiguration();
 }
 public RouteConstraintFactory(HttpAttributeRoutingConfiguration configuration)
     : base(configuration)
 {
 }