/// <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)); }
/// <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)); }
/// <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))); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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])); }