internal static SaveMetadata GetSaveMetadata()

in Samples-NetCore/MusicManager/MusicManager.Applications/Data/SupportedFileTypes.cs [73:107]


        internal static SaveMetadata GetSaveMetadata(string fileExtension)
        {
            if (fileExtension.Equals(".mp3", StringComparison.OrdinalIgnoreCase))
            {
                return mp3SaveMetadata;
            }
            else if (fileExtension.Equals(".wma", StringComparison.OrdinalIgnoreCase))
            {
                return wmaSaveMetadata;
            }
            else if (fileExtension.Equals(".m4a", StringComparison.OrdinalIgnoreCase))
            {
                return aacSaveMetadata;
            }
            else if (fileExtension.Equals(".wav", StringComparison.OrdinalIgnoreCase))
            {
                return wavSaveMetadata;
            }
            else if (fileExtension.Equals(".mp4", StringComparison.OrdinalIgnoreCase))
            {
                return mp4SaveMetadata;
            }
            else if (IsFlacSupported && fileExtension.Equals(".flac", StringComparison.OrdinalIgnoreCase))
            {
                return flacSaveMetadata;
            }
            else if (IsMkvSupported && fileExtension.Equals(".mkv", StringComparison.OrdinalIgnoreCase))
            {
                return mkvSaveMetadata;
            }
            else
            {
                throw new NotSupportedException("The provided extension '" + fileExtension + "' is not supported.");
            }
        }