Ejemplo n.º 1
0
 /// <summary>
 /// 添加过滤器
 /// </summary>
 /// <param name="filter"></param>
 private void AddFilter(ApiFilterAttribute filter)
 {
     if (filter.AllowMultiple == false)
     {
         for (var i = 0; i < _filters.Count; i++)
         {
             if (!_filters[i].Match(filter))
             {
                 continue;
             }
             _filters[i] = filter;
             MustSign    = HasFilter <SignAttribute>();
             return;
         }
     }
     _filters.Add(filter);
     MustSign = HasFilter <SignAttribute>();
 }
Ejemplo n.º 2
0
 public static void AddFilter(ApiFilterAttribute filter)
 {
     if (filter == null)
     {
         return;
     }
     if (!filter.AllowMultiple)
     {
         for (int i = 0; i < GlobalFilters.Count; i++)
         {
             if (GlobalFilters[i].Math(filter))
             {
                 GlobalFilters[i] = filter;
                 return;
             }
         }
     }
     GlobalFilters.Add(filter);
 }