diff --git a/src/MimeTypes/MimeTypeFunctions.ttinclude b/src/MimeTypes/MimeTypeFunctions.ttinclude index 3ee02d2..eec1d84 100644 --- a/src/MimeTypes/MimeTypeFunctions.ttinclude +++ b/src/MimeTypes/MimeTypeFunctions.ttinclude @@ -108,6 +108,22 @@ namespace $rootnamespace$ .Select(keyPair => keyPair.Key); } + /// + /// Attempts to validate MIME-type. + /// + /// The name of the MIME-type + /// true if a MIME-type was found, false otherwise + public static bool IsValidMimeType(string mimeType) + { + if (mimeType is null) + { + throw new ArgumentNullException(nameof(mimeType)); + } + + return s_typeMap + .Any(keyPair => string.Equals(keyPair.Value, mimeType, StringComparison.OrdinalIgnoreCase)); + } + /// /// Tries to get the MIME-type for the given file name. ///