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)); }
private bool MatchesEitherSubtypeOrSuffix(MediaType set) { return(set.SubType.Equals(SubType, StringComparison.OrdinalIgnoreCase) || set.SubType.Equals(SubTypeSuffix, StringComparison.OrdinalIgnoreCase)); }
private bool MatchesSubtypeWithoutSuffix(MediaType set) { return(set.MatchesAllSubTypesWithoutSuffix || set.SubTypeWithoutSuffix.Equals(SubTypeWithoutSuffix, StringComparison.OrdinalIgnoreCase)); }
private bool MatchesType(MediaType set) { return(set.MatchesAllTypes || set.Type.Equals(Type, StringComparison.OrdinalIgnoreCase)); }
/// <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); }
/// <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)); }
/// <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)); }