From 35a8a0b3e5301e8072530a8dc6b3db22a3460103 Mon Sep 17 00:00:00 2001 From: Serhii Slepokurov Date: Fri, 9 Jun 2023 16:20:27 +0300 Subject: [PATCH] Add support for check if mime type is valid bool IsValidMimeType(string mimeType) --- src/MimeTypes/MimeTypeFunctions.ttinclude | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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. ///