internal static ReadMetadata GetReadMetadata()

in Samples-NetCore/MusicManager/MusicManager.Applications/Data/SupportedFileTypes.cs [37:71]


        internal static ReadMetadata GetReadMetadata(string fileExtension)
        {
            if (fileExtension.Equals(".mp3", StringComparison.OrdinalIgnoreCase))
            {
                return mp3ReadMetadata;
            }
            else if (fileExtension.Equals(".wma", StringComparison.OrdinalIgnoreCase))
            {
                return wmaReadMetadata;
            }
            else if (fileExtension.Equals(".m4a", StringComparison.OrdinalIgnoreCase))
            {
                return aacReadMetadata;
            }
            else if (fileExtension.Equals(".wav", StringComparison.OrdinalIgnoreCase))
            {
                return wavReadMetadata;
            }
            else if (fileExtension.Equals(".mp4", StringComparison.OrdinalIgnoreCase))
            {
                return mp4ReadMetadata;
            }
            else if (IsFlacSupported && fileExtension.Equals(".flac", StringComparison.OrdinalIgnoreCase))
            {
                return flacReadMetadata;
            }
            else if (IsMkvSupported && fileExtension.Equals(".mkv", StringComparison.OrdinalIgnoreCase))
            {
                return mkvReadMetadata;
            }
            else
            {
                throw new NotSupportedException("The provided extension '" + fileExtension + "' is not supported.");
            }
        }