public static FileFormat GetFileFormatNoUnknown(FilePath imageFilePath, IStringlyTypedPathOperator stringlyTypedPathOperator) { var fileFormat = ImageFileFormatOperator.GetFileFormatAllowUnknown(imageFilePath, stringlyTypedPathOperator); if (fileFormat == FileFormat.Unknown) { var fileExtension = stringlyTypedPathOperator.GetFileExtension(imageFilePath.Value); var message = EnumerationHelper.UnrecognizedEnumerationValueMessage <FileFormat>(fileExtension); throw new Exception(message); } return(fileFormat); }
public static FileFormat GetFileFormatAllowUnknown(FilePath imageFilePath, IStringlyTypedPathOperator stringlyTypedPathOperator) { var fileExtension = stringlyTypedPathOperator.GetFileExtension(imageFilePath.Value); var loweredFileExtension = fileExtension.ToLowerInvariant(); switch (loweredFileExtension) { case FileExtensions.Bitmap: return(FileFormat.Bitmap); case FileExtensions.Jpg: case FileExtensions.Jpeg: return(FileFormat.Jpg); case FileExtensions.Png: return(FileFormat.Png); default: return(FileFormat.Unknown); } }