Beispiel #1
0
 private bool MatchesSubtypeSuffix(MediaType set)
 {
     // We don't have support for wildcards on suffixes alone (e.g., "application/entity+*")
     // because there's no clear use case for it.
     return(set.SubTypeSuffix.Equals(SubTypeSuffix, StringComparison.OrdinalIgnoreCase));
 }
Beispiel #2
0
 private bool MatchesEitherSubtypeOrSuffix(MediaType set)
 {
     return(set.SubType.Equals(SubType, StringComparison.OrdinalIgnoreCase) ||
            set.SubType.Equals(SubTypeSuffix, StringComparison.OrdinalIgnoreCase));
 }
Beispiel #3
0
 private bool MatchesSubtypeWithoutSuffix(MediaType set)
 {
     return(set.MatchesAllSubTypesWithoutSuffix ||
            set.SubTypeWithoutSuffix.Equals(SubTypeWithoutSuffix, StringComparison.OrdinalIgnoreCase));
 }
Beispiel #4
0
 private bool MatchesType(MediaType set)
 {
     return(set.MatchesAllTypes ||
            set.Type.Equals(Type, StringComparison.OrdinalIgnoreCase));
 }
Beispiel #5
0
        /// <summary>
        /// Get an encoding for a mediaType.
        /// </summary>
        /// <param name="mediaType">The mediaType.</param>
        /// <returns>The encoding.</returns>
        public static Encoding?GetEncoding(StringSegment mediaType)
        {
            var parsedMediaType = new MediaType(mediaType);

            return(parsedMediaType.Encoding);
        }
Beispiel #6
0
 /// <summary>
 /// Determines whether the current <see cref="MediaType"/> is a subset of the <paramref name="set"/>
 /// <see cref="MediaType"/>.
 /// </summary>
 /// <param name="set">The set <see cref="MediaType"/>.</param>
 /// <returns>
 /// <c>true</c> if this <see cref="MediaType"/> is a subset of <paramref name="set"/>; otherwise <c>false</c>.
 /// </returns>
 public bool IsSubsetOf(MediaType set)
 {
     return(MatchesType(set) &&
            MatchesSubtype(set) &&
            ContainsAllParameters(set._parameterParser));
 }
Beispiel #7
0
 /// <summary>
 /// Determines whether the current <see cref="MediaType"/> is a subset of the <paramref name="set"/>
 /// <see cref="MediaType"/>.
 /// </summary>
 /// <param name="set">The set <see cref="MediaType"/>.</param>
 /// <returns>
 /// <c>true</c> if this <see cref="MediaType"/> is a subset of <paramref name="set"/>; otherwise <c>false</c>.
 /// </returns>
 public bool IsSubsetOf(MediaType set)
 {
     return((set.MatchesAllTypes || set.Type.Equals(Type, StringComparison.OrdinalIgnoreCase)) &&
            (set.MatchesAllSubTypes || set.SubType.Equals(SubType, StringComparison.OrdinalIgnoreCase)) &&
            ContainsAllParameters(set._parameterParser));
 }