コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public override string ToString()
        {
            var lines = ResourceUris.Select(uri => string.Format("{0} {1}", HttpMethod, uri));

            return(string.Join(Environment.NewLine, lines.ToArray()));
        }
コード例 #3
0
 /// <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)));
 }