public List <IContextValidator> GetValidator(WebRequestFilterType filterType) { if (filterType == 0) { return(_validators); } var ret = _validators.Where(v => (filterType & v.FilterType) != 0).ToList(); return(ret); }
public bool Validate(IWebController context, WebRequestFilterType level) { foreach (var validator in GetValidator(level)) { if (!validator.Validate(context)) { return(false); } } return(true); }
public void PopValidator(WebRequestFilterType filterType, int order = 0) { if (order == 0) { _validators.RemoveAll(v => v.FilterType == filterType); } else { _validators.RemoveAll(v => v.FilterType == filterType && v.Order == order); } }
public void PopValidator(WebRequestFilterType filterType, int order = 0) { if (order == 0) _validators.RemoveAll(v => v.FilterType == filterType); else _validators.RemoveAll(v => v.FilterType == filterType && v.Order == order); }
public List<IContextValidator> GetValidator(WebRequestFilterType filterType) { if (filterType == 0) return _validators; var ret= _validators.Where(v => (filterType & v.FilterType) != 0).ToList(); return ret; }
public bool Validate(IWebController context, WebRequestFilterType level) { foreach (var validator in GetValidator(level)) { if (!validator.Validate(context)) return false; } return true; }
/// <summary> /// 需要验证请求所携带的版本号、请求方式和参数所代表的其他内容 /// </summary> /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param> /// <param name="method">请求方式</param> public iTripValidationWithVSN_WMDAndAttribute(WebRequestFilterType filterType) : base(filterType | WebRequestFilterType.Version | WebRequestFilterType.WebMethod) { }
/// <summary> /// 自定义验证 /// </summary> /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param> /// <param name="method">请求方式</param> public iTripValidationAttribute(WebRequestFilterType filterType) { _level = (int)filterType; }
/// <summary> /// 需要验证请求所携带的版本号和参数所代表的其他内容 /// </summary> /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param> /// <param name="method">请求方式</param> public iTripVSNValidationAndAttribute(WebRequestFilterType filterType) : base(filterType | WebRequestFilterType.Version) { }