/// <summary> /// 设定参数的默认值 /// </summary> /// <param name="name">参数名</param> /// <param name="val">参数值</param> public IRouteGroup Defaults(string name, string val) { options.Defaults(name, val); for (int i = 0; i < routes.Count; i++) { routes[i].Defaults(name, val, false); } return(this); }
/// <summary> /// 设定参数的默认值 /// </summary> /// <param name="name">参数名</param> /// <param name="val">参数值</param> /// <returns>当前路由组实例</returns> public IRouteGroup Defaults(string name, string val) { Guard.Requires <ArgumentNullException>(name != null); options.Defaults(name, val); for (var i = 0; i < routes.Count; i++) { routes[i].Defaults(name, val, false); } return(this); }
/// <summary> /// 合并默认值 /// </summary> /// <param name="options">外部路由配置</param> private void MergeDefaults(RouteOptions options) { if (defaults == null) { return; } foreach (var kv in defaults) { options.Defaults(kv.Key, kv.Value, false); } }
/// <summary> /// 设定默认值 /// </summary> /// <param name="name">参数名</param> /// <param name="val">默认值</param> public IRoute Defaults(string name, string val, bool overrided = true) { options.Defaults(name, val, overrided); return(this); }
/// <summary> /// 设定默认值 /// </summary> /// <param name="name">参数名</param> /// <param name="val">默认值</param> /// <param name="overrided">是否覆盖</param> /// <returns>路由条目实例</returns> public IRoute Defaults(string name, string val, bool overrided = true) { Guard.Requires <ArgumentNullException>(name != null); options.Defaults(name, val, overrided); return(this); }