/// <summary> /// Returns true if the HttpMethod of other matches this HttpMethod, and if this attribute's /// ResourceUris is a superset of other's ResourceUris /// </summary> public virtual bool Contains(ResourceActionAttribute other) { var commonUris = ResourceUris.Intersect(other.ResourceUris, StringComparer.InvariantCultureIgnoreCase).Count(); return(HttpMethod.Equals(other.HttpMethod) && commonUris == other.ResourceUris.Length); }
public override string ToString() { var lines = ResourceUris.Select(uri => string.Format("{0} {1}", HttpMethod, uri)); return(string.Join(Environment.NewLine, lines.ToArray())); }
/// <summary> /// Returns true if this attribute's ResourceUris contains the provided uri; false otherwise /// </summary> public virtual bool SupportsUri(string resourceUri) { return(ResourceUris.Any(uri => string.Equals(uri, resourceUri, StringComparison.InvariantCultureIgnoreCase))); }