public bool TypesEqual(ref ParsedMediaTypeHeaderValue other)
 {
     if (_delimiterIndex != other._delimiterIndex)
     {
         return false;
     }
     return String.Compare(_mediaType, 0, other._mediaType, 0, _delimiterIndex, StringComparison.OrdinalIgnoreCase) == 0;
 }
 public bool TypesEqual(ref ParsedMediaTypeHeaderValue other)
 {
     if (_delimiterIndex != other._delimiterIndex)
     {
         return(false);
     }
     return(String.Compare(_mediaType, 0, other._mediaType, 0, _delimiterIndex, StringComparison.OrdinalIgnoreCase) == 0);
 }
 public bool SubTypesEqual(ref ParsedMediaTypeHeaderValue other)
 {
     int _subTypeLength = _mediaType.Length - _delimiterIndex - 1;
     if (_subTypeLength != other._mediaType.Length - other._delimiterIndex - 1)
     {
         return false;
     }
     return String.Compare(_mediaType, _delimiterIndex + 1, other._mediaType, other._delimiterIndex + 1, _subTypeLength, StringComparison.OrdinalIgnoreCase) == 0;
 }
        public bool SubTypesEqual(ref ParsedMediaTypeHeaderValue other)
        {
            int _subTypeLength = _mediaType.Length - _delimiterIndex - 1;

            if (_subTypeLength != other._mediaType.Length - other._delimiterIndex - 1)
            {
                return(false);
            }
            return(String.Compare(_mediaType, _delimiterIndex + 1, other._mediaType, other._delimiterIndex + 1, _subTypeLength, StringComparison.OrdinalIgnoreCase) == 0);
        }
Beispiel #5
0
            private static void ValidateMediaType(MediaTypeHeaderValue item)
            {
                if (item == null)
                {
                    throw Error.ArgumentNull("item");
                }

                ParsedMediaTypeHeaderValue parsedMediaType = new ParsedMediaTypeHeaderValue(item);

                if (parsedMediaType.IsAllMediaRange || parsedMediaType.IsSubtypeMediaRange)
                {
                    throw Error.Argument("item", Properties.Resources.CannotUseMediaRangeForSupportedMediaType, _mediaTypeHeaderValueType.Name, item.MediaType);
                }
            }