Skip to content
Snippets Groups Projects
Select Git revision
  • debian/6.12.0.199+dfsg-5
  • debian/unstable default
  • pristine-tar
  • upstream
  • debian/bookworm
  • debian/6.14.1+ds2-1
  • upstream/6.14.1+ds2
  • debian/6.14.1+ds-6
  • debian/6.14.1+ds-5
  • debian/6.14.1+ds-4
  • debian/6.14.1+ds-3
  • debian/6.14.1+ds-2
  • debian/6.14.1+ds-1
  • upstream/6.14.1+ds
  • debian/6.12.0.199+ds-4
  • debian/6.12.0.199+ds-3
  • debian/6.8.0.105+dfsg-3.3+deb12u1
  • debian/6.12.0.199+ds-2
  • debian/6.12.0.199+ds-1
  • upstream/6.12.0.199+ds
  • debian/6.12.0.199+dfsg-6
  • debian/6.12.0.199+dfsg-4
  • debian/6.12.0.199+dfsg-3
  • debian/6.12.0.199+dfsg-2.1
24 results

HttpFilterCollection.cs

Blame
  • HttpFilterCollection.cs 1.36 KiB
    // Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
    
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace System.Web.Http.Filters
    {
        public class HttpFilterCollection : IEnumerable<FilterInfo>
        {
            private readonly List<FilterInfo> _filters = new List<FilterInfo>();
    
            public int Count
            {
                get { return _filters.Count; }
            }
    
            public void Add(IFilter filter)
            {
                if (filter == null)
                {
                    throw Error.ArgumentNull("filter");
                }
    
                AddInternal(new FilterInfo(filter, FilterScope.Global));
            }
    
            private void AddInternal(FilterInfo filter)
            {
                _filters.Add(filter);
            }
    
            public void Clear()
            {
                _filters.Clear();
            }
    
            public bool Contains(IFilter filter)
            {
                return _filters.Any(f => f.Instance == filter);
            }
    
            public IEnumerator<FilterInfo> GetEnumerator()
            {
                return _filters.GetEnumerator();
            }
    
            IEnumerator IEnumerable.GetEnumerator()
            {
                return GetEnumerator();
            }
    
            public void Remove(IFilter filter)
            {
                _filters.RemoveAll(f => f.Instance == filter);
            }
        }
    }