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.");
}
}