Пример #1
0
        public List <IContextValidator> GetValidator(WebRequestFilterType filterType)
        {
            if (filterType == 0)
            {
                return(_validators);
            }
            var ret = _validators.Where(v => (filterType & v.FilterType) != 0).ToList();

            return(ret);
        }
Пример #2
0
 public bool Validate(IWebController context, WebRequestFilterType level)
 {
     foreach (var validator in GetValidator(level))
     {
         if (!validator.Validate(context))
         {
             return(false);
         }
     }
     return(true);
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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);
 }
Пример #5
0
 public List<IContextValidator> GetValidator(WebRequestFilterType filterType)
 {
     if (filterType == 0) return _validators;
     var ret= _validators.Where(v => (filterType & v.FilterType) != 0).ToList();
     return ret;
 }
Пример #6
0
 public bool Validate(IWebController context, WebRequestFilterType level)
 {
     foreach (var validator in GetValidator(level))
     {
         if (!validator.Validate(context)) return false;
     }
     return true;
 }
Пример #7
0
 /// <summary>
 /// 需要验证请求所携带的版本号、请求方式和参数所代表的其他内容 
 /// </summary>
 /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param>
 /// <param name="method">请求方式</param>
 public iTripValidationWithVSN_WMDAndAttribute(WebRequestFilterType filterType)
     : base(filterType | WebRequestFilterType.Version | WebRequestFilterType.WebMethod)
 {
 }
Пример #8
0
 /// <summary>
 /// 自定义验证
 /// </summary>
 /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param>
 /// <param name="method">请求方式</param>
 public iTripValidationAttribute(WebRequestFilterType filterType)
 {
     _level = (int)filterType;
 }
Пример #9
0
 /// <summary>
 /// 需要验证请求所携带的版本号和参数所代表的其他内容 
 /// </summary>
 /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param>
 /// <param name="method">请求方式</param>
 public iTripVSNValidationAndAttribute(WebRequestFilterType filterType)
     : base(filterType | WebRequestFilterType.Version)
 {
 }
Пример #10
0
 /// <summary>
 /// 需要验证请求所携带的版本号、请求方式和参数所代表的其他内容
 /// </summary>
 /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param>
 /// <param name="method">请求方式</param>
 public iTripValidationWithVSN_WMDAndAttribute(WebRequestFilterType filterType)
     : base(filterType | WebRequestFilterType.Version | WebRequestFilterType.WebMethod)
 {
 }
Пример #11
0
 /// <summary>
 /// 需要验证请求所携带的版本号和参数所代表的其他内容
 /// </summary>
 /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param>
 /// <param name="method">请求方式</param>
 public iTripVSNValidationAndAttribute(WebRequestFilterType filterType)
     : base(filterType | WebRequestFilterType.Version)
 {
 }
Пример #12
0
 /// <summary>
 /// 自定义验证
 /// </summary>
 /// <param name="level">所需的验证(参考枚举WebRequestFilterType)</param>
 /// <param name="method">请求方式</param>
 public iTripValidationAttribute(WebRequestFilterType filterType)
 {
     _level = (int)filterType;
 }