Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }