예제 #1
0
        public AttributeRouteModel(IRouteTemplateProvider templateProvider)
        {
            if (templateProvider == null)
            {
                throw new ArgumentNullException(nameof(templateProvider));
            }

            Attribute = templateProvider;
            Template = templateProvider.Template;
            Order = templateProvider.Order;
            Name = templateProvider.Name;
        }
예제 #2
0
파일: Startup.cs 프로젝트: TradeSaber/API
 public static void UseGeneralRoutePrefix(this MvcOptions opts, IRouteTemplateProvider routeAttribute)
 {
     opts.Conventions.Add(new RoutePrefixConvention(routeAttribute));
 }
예제 #3
0
 public RouteConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     this.RouteTemplateProvider = routeTemplateProvider;
 }
예제 #4
0
 public BlogRouteConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     _centralPrefix          = new AttributeRouteModel(routeTemplateProvider);
     _blogControllerTypeInfo = typeof(Controllers.BlogController).GetTypeInfo();
 }
예제 #5
0
 public RoutePrefix(IRouteTemplateProvider routeTemplateProvider)
 {
     _centralPrefix = new AttributeRouteModel(routeTemplateProvider);
 }
예제 #6
0
 public RouteConvention(IRouteTemplateProvider routeTemplateProvider) =>
예제 #7
0
 public RouteConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     this.attributeRouteModel = new AttributeRouteModel(routeTemplateProvider);
 }
 public static void UseCentralRoutePrefix(this MvcOptions opts, IRouteTemplateProvider routeAttribute)
 {
     opts.Conventions.Insert(0, new RouteConvention(routeAttribute)); // set global route prefix before each method
 }
예제 #9
0
 /// <summary>
 /// 添加统一前缀
 /// </summary>
 /// <param name="options"></param>
 /// <param name="provider"></param>
 public static void UseCentralRoutePrefix(this MvcOptions options, IRouteTemplateProvider provider)
 {
     options.Conventions.Insert(0, new RoutePrefixConvention(provider));
 }
예제 #10
0
 public CentralizedPrefixConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     this._centralizedPrefix = new AttributeRouteModel(routeTemplateProvider);
 }
 public static void UseGlobalRoutePrefix(this MvcOptions opts, IRouteTemplateProvider routeAttribute)
 {
     opts.Conventions.Insert(0, new GlobalRoutePrefixConvention(routeAttribute));
 }
예제 #12
0
 public RoutePrefixConvention(IRouteTemplateProvider route, IEnumerable <Type> controllerTypes)
 {
     _routePrefix     = new AttributeRouteModel(route);
     _controllerTypes = controllerTypes
                        ?? throw new ArgumentNullException(nameof(controllerTypes));
 }
 public GlobalRoutePrefixConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     _centralPrefix = new AttributeRouteModel(routeTemplateProvider);
 }
예제 #14
0
 public GlobalRoutePrefixFilter(IRouteTemplateProvider routeTemplateProvider)
 {
     _centralPrefix = new AttributeRouteModel(routeTemplateProvider);
 }
예제 #15
0
 public GlobalRoutes(IRouteTemplateProvider routeTemplateProvider)
 {
     prefix           = new AttributeRouteModel(routeTemplateProvider);
     prefix.Template += "/[controller]";
 }
예제 #16
0
 public static void UseCentralRoutePrefix(this MvcOptions options, IRouteTemplateProvider routeTemplate)
 {
     //添加我们自定义 实现IApplicationModelConvention的RouteConvention
     options.Conventions.Insert(0, new RouteConvention(routeTemplate));
 }
예제 #17
0
 public PrefixedRouteConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     _centralPrefix = new AttributeRouteModel(routeTemplateProvider);
 }
 public static void UseCentralRoutePrefix(this MvcOptions opts, IRouteTemplateProvider routeAttribute)
 {
     opts.Conventions.Insert(0, new RouteConvention(routeAttribute));
 }
예제 #19
0
 public void Order_Defaults_ToNull(IRouteTemplateProvider routeTemplateProvider)
 {
     // Act & Assert
     Assert.Null(routeTemplateProvider.Order);
 }
 public RoutePrefixConvention(IRouteTemplateProvider routeTemplateProvider)
 {
     _Prefix = new AttributeRouteModel(routeTemplateProvider);
 }
 /// <summary>
 /// Config Api Routes Prefix.
 /// </summary>
 /// <param name="opts">The MvcOptions.</param>
 /// <param name="routeAttribute">The IRouteTemplateProvider.</param>
 public static void UseApiGlobalConfigRoutePrefix(this MvcOptions opts, IRouteTemplateProvider routeAttribute)
 {
     opts.Conventions.Insert(0, new ApiGlobalPrefixRouteProvider(routeAttribute));
 }
 public void Order_Defaults_ToNull(IRouteTemplateProvider routeTemplateProvider)
 {
     // Act & Assert
     Assert.Null(routeTemplateProvider.Order);
 }
예제 #23
0
 public RoutePrefixConvention(IRouteTemplateProvider routeAttribute)
 {
     this._routePrefix = new AttributeRouteModel(routeAttribute);
 }