Пример #1
0
        public RefererUrlPathAndQueryAttribute(string pathAndQuery, RequestValueComparer comparer)
        {
            pathAndQuery.ThrowIfNull("pathAndQuery");

            _pathsAndQueries = new[] { pathAndQuery };
            _comparer        = comparer;
        }
Пример #2
0
        public UrlFragmentRestrictionAttribute(string fragment, RequestValueComparer comparer)
        {
            fragment.ThrowIfNull("fragment");

            _fragments = new[] { fragment };
            _comparer  = comparer;
        }
        public UrlAuthorityRestrictionAttribute(string authority, RequestValueComparer comparer)
        {
            authority.ThrowIfNull("authority");

            _comparer    = comparer;
            _authorities = new[] { authority };
        }
Пример #4
0
        public UrlAuthorityAttribute(string authority, RequestValueComparer comparer)
        {
            authority.ThrowIfNull("authority");

            _comparer = comparer;
            _authorities = new[] { authority };
        }
        public UrlQueryRestrictionAttribute(string query, RequestValueComparer comparer)
        {
            query.ThrowIfNull("query");

            _queries = new[] { query };
            _comparer = comparer;
        }
Пример #6
0
		public RefererUrlHostAttribute(string host, RequestValueComparer comparer)
		{
			host.ThrowIfNull("host");

			_comparer = comparer;
			_hosts = new[] { host };
		}
		public UrlRelativePathAttribute(string relativePath, RequestValueComparer comparer = RequestValueComparer.CaseInsensitivePlain)
		{
			relativePath.ThrowIfNull("relativePath");

			_relativePaths = new[] { relativePath };
			_comparer = comparer;
		}
Пример #8
0
        public RefererUrlQueryAttribute(string query, RequestValueComparer comparer)
        {
            query.ThrowIfNull("query");

            _queries  = new[] { query };
            _comparer = comparer;
        }
Пример #9
0
        public UrlSchemeAttribute(string scheme, RequestValueComparer comparer)
        {
            scheme.ThrowIfNull("scheme");

            _comparer = comparer;
            _schemes = new[] { scheme };
        }
Пример #10
0
        public UrlRelativePathAttribute(string relativePath, RequestValueComparer comparer = RequestValueComparer.CaseInsensitivePlain)
        {
            relativePath.ThrowIfNull("relativePath");

            _relativePaths = new[] { relativePath };
            _comparer      = comparer;
        }
        public RefererUrlFragmentRestrictionAttribute(string fragment, RequestValueComparer comparer)
        {
            fragment.ThrowIfNull("fragment");

            _fragments = new[] { fragment };
            _comparer = comparer;
        }
        public RefererUrlPathAndQueryRestrictionAttribute(string pathAndQuery, RequestValueComparer comparer)
        {
            pathAndQuery.ThrowIfNull("pathAndQuery");

            _pathsAndQueries = new[] { pathAndQuery };
            _comparer = comparer;
        }
        public RefererUrlAbsolutePathAttribute(string absolutePath, RequestValueComparer comparer)
        {
            absolutePath.ThrowIfNull("absolutePath");

            _absolutePaths = new[] { absolutePath };
            _comparer      = comparer;
        }
Пример #14
0
        public UrlHostAttribute(string host, RequestValueComparer comparer)
        {
            host.ThrowIfNull("host");

            _comparer = comparer;
            _hosts    = new[] { host };
        }
        public UrlSchemeRestrictionAttribute(string scheme, RequestValueComparer comparer)
        {
            scheme.ThrowIfNull("scheme");

            _comparer = comparer;
            _schemes  = new[] { scheme };
        }
		public RefererUrlAbsolutePathAttribute(string absolutePath, RequestValueComparer comparer)
		{
			absolutePath.ThrowIfNull("absolutePath");

			_absolutePaths = new[] { absolutePath };
			_comparer = comparer;
		}
Пример #17
0
        public HeaderAttribute(string field, string value, RequestValueComparer valueComparer)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field = field;
            _value = value;
            _valueComparer = valueComparer;
        }
Пример #18
0
        public HeaderAttribute(string field, string value, RequestValueComparer valueComparer)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field         = field;
            _value         = value;
            _valueComparer = valueComparer;
        }
        public HeaderRestrictionAttribute(string field, string value, RequestValueComparer valueComparer, bool optional = false)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field         = field;
            _value         = value;
            _valueComparer = valueComparer;
            _optional      = optional;
        }
        public RefererUrlQueryStringAttribute(string field, RequestValueComparer fieldComparer, string value, RequestValueComparer valueComparer)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field = field;
            _fieldComparer = fieldComparer;
            _value = value;
            _valueComparer = valueComparer;
        }
Пример #21
0
        public CookieAttribute(string name, RequestValueComparer nameComparer, string value, RequestValueComparer valueComparer)
        {
            name.ThrowIfNull("name");
            value.ThrowIfNull("value");

            _name = name;
            _nameComparer = nameComparer;
            _value = value;
            _valueComparer = valueComparer;
        }
        public HeaderRestrictionAttribute(string field, string value, RequestValueComparer valueComparer, bool optional = false)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field = field;
            _value = value;
            _valueComparer = valueComparer;
            _optional = optional;
        }
Пример #23
0
        public CookieAttribute(string name, RequestValueComparer nameComparer, string value, RequestValueComparer valueComparer)
        {
            name.ThrowIfNull("name");
            value.ThrowIfNull("value");

            _name          = name;
            _nameComparer  = nameComparer;
            _value         = value;
            _valueComparer = valueComparer;
        }
Пример #24
0
        public UrlQueryStringAttribute(string field, RequestValueComparer fieldComparer, string value, RequestValueComparer valueComparer)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field         = field;
            _fieldComparer = fieldComparer;
            _value         = value;
            _valueComparer = valueComparer;
        }
        public RefererUrlQueryStringRestrictionAttribute(string field, RequestValueComparer fieldComparer, string value, RequestValueComparer valueComparer, bool optional = false)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field         = field;
            _fieldComparer = fieldComparer;
            _value         = value;
            _valueComparer = valueComparer;
            _optional      = optional;
        }
        public RefererUrlQueryStringRestrictionAttribute(string field, RequestValueComparer fieldComparer, string value, RequestValueComparer valueComparer, bool optional = false)
        {
            field.ThrowIfNull("field");
            value.ThrowIfNull("value");

            _field = field;
            _fieldComparer = fieldComparer;
            _value = value;
            _valueComparer = valueComparer;
            _optional = optional;
        }
        public CookieRestrictionAttribute(string name, RequestValueComparer nameComparer, string value, RequestValueComparer valueComparer, bool optional = false)
        {
            name.ThrowIfNull("name");
            value.ThrowIfNull("value");

            _name = name;
            _nameComparer = nameComparer;
            _value = value;
            _valueComparer = valueComparer;
            _optional = optional;
        }
        public CookieRestrictionAttribute(string name, RequestValueComparer nameComparer, string value, RequestValueComparer valueComparer, bool optional = false)
        {
            name.ThrowIfNull("name");
            value.ThrowIfNull("value");

            _name          = name;
            _nameComparer  = nameComparer;
            _value         = value;
            _valueComparer = valueComparer;
            _optional      = optional;
        }
 protected IRequestValueComparer GetComparer(RequestValueComparer comparer)
 {
     switch (comparer)
     {
         case RequestValueComparer.CaseInsensitivePlain:
             return CaseInsensitivePlainComparer.Instance;
         case RequestValueComparer.CaseInsensitiveRegex:
             return CaseInsensitiveRegexComparer.Instance;
         case RequestValueComparer.CaseSensitivePlain:
             return CaseSensitivePlainComparer.Instance;
         case RequestValueComparer.CaseSensitiveRegex:
             return CaseSensitiveRegexComparer.Instance;
         default:
             throw new ArgumentOutOfRangeException("comparer");
     }
 }
        protected IRequestValueComparer GetComparer(RequestValueComparer comparer)
        {
            switch (comparer)
            {
            case RequestValueComparer.CaseInsensitivePlain:
                return(CaseInsensitivePlainComparer.Instance);

            case RequestValueComparer.CaseInsensitiveRegex:
                return(CaseInsensitiveRegexComparer.Instance);

            case RequestValueComparer.CaseSensitivePlain:
                return(CaseSensitivePlainComparer.Instance);

            case RequestValueComparer.CaseSensitiveRegex:
                return(CaseSensitiveRegexComparer.Instance);

            default:
                throw new ArgumentOutOfRangeException("comparer");
            }
        }