Esempio n. 1
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 /// <param name="queryKeys">可用于 QueryString 的参数,若为null则表示无限制</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string urlPattern, IDictionary <string, string> routeValues = null)
 {
     return(MapRoute(builder, "{" + urlPattern + "}", urlPattern, routeValues, null));
 }
Esempio n. 2
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 /// <param name="queryKeys">可用于 QueryString 的参数,若为null则表示无限制</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string urlPattern)
 {
     return(MapRoute(builder, urlPattern, (IDictionary <string, string>)null));
 }
Esempio n. 3
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 /// <param name="queryKeys">可用于 QueryString 的参数,若为null则表示无限制</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string urlPattern, object routeValues)
 {
     return(MapRoute(builder, urlPattern, ToPropertyMapping(routeValues)));
 }
Esempio n. 4
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="verb">HTTP 动词</param>
 /// <param name="oneway">是否创建为单向路由</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 /// <param name="queryKeys">可用于 QueryString 的参数,若为null则表示无限制</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string name, string verb, bool oneway, string urlPattern, IDictionary <string, string> routeValues, IReadOnlyCollection <string> queryKeys)
 {
     builder.AddRule(name, verb, oneway, urlPattern, routeValues ?? new Dictionary <string, string>(), queryKeys);
     return(builder);
 }
Esempio n. 5
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="verb">HTTP 动词</param>
 /// <param name="oneway">是否创建为单向路由</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 /// <param name="queryKeys">可用于 QueryString 的参数,若为null则表示无限制</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string name, string verb, bool oneway, string urlPattern, object routeValues, IReadOnlyCollection <string> queryKeys)
 {
     return(MapRoute(builder, name, verb, oneway, urlPattern, ToPropertyMapping(routeValues), queryKeys));
 }
Esempio n. 6
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 /// <param name="queryKeys">可用于 QueryString 的参数,若为null则表示无限制</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string name, string urlPattern, IDictionary <string, string> routeValues, IReadOnlyCollection <string> queryKeys)
 {
     return(MapRoute(builder, name, null, false, urlPattern, routeValues, queryKeys));
 }
Esempio n. 7
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="urlPattern">URL 模式</param>
 /// <param name="routeValues">静态/默认路由值</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string name, string urlPattern, IDictionary <string, string> routeValues)
 {
     return(MapRoute(builder, name, null, false, urlPattern, routeValues, null));
 }
Esempio n. 8
0
 /// <summary>
 /// 添加一个路由规则
 /// </summary>
 /// <param name="name">规则名称</param>
 /// <param name="urlPattern">URL 模式</param>
 public static ISimpleRouteBuilder MapRoute(this ISimpleRouteBuilder builder, string name, string urlPattern)
 {
     return(MapRoute(builder, name, urlPattern, new Dictionary <string, string>(), new string[0]));
 }