public RefererUrlPathAndQueryAttribute(string pathAndQuery, RequestValueComparer comparer) { pathAndQuery.ThrowIfNull("pathAndQuery"); _pathsAndQueries = new[] { pathAndQuery }; _comparer = comparer; }
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 }; }
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; }
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; }
public RefererUrlQueryAttribute(string query, RequestValueComparer comparer) { query.ThrowIfNull("query"); _queries = new[] { query }; _comparer = comparer; }
public UrlSchemeAttribute(string scheme, RequestValueComparer comparer) { scheme.ThrowIfNull("scheme"); _comparer = comparer; _schemes = new[] { scheme }; }
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; }
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 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; }
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 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 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"); } }