public override string Process(string id, string mediaUriOffset) { string markdown; switch (Provider) { case "spotify": { markdown = $"{{{{<embedded_audio src=\"{EmbedUrl}\" class=\"spotify_audio_player\" >}}}}\n"; } break; case "soundcloud": { markdown = $"{{{{<embedded_audio src=\"{EmbedUrl}\" class=\"soundcloud_audio_player\" >}}}}\n"; } break; case null: { // Copy over the poster image string posterUrl = Poster.FirstOrDefault().Url; string filename = $"{id}.{posterUrl.GetFileType()}"; CopyList.Add(new MediaToCopy(posterUrl, filename)); // Copy over the audio file string url = Media.Url; filename = $"{id}.{url.GetFileType()}"; CopyList.Add(new MediaToCopy(url, filename)); markdown = $"{{{{<audio src=\"{(mediaUriOffset ?? "")}{filename}\" type=\"{Media.Type}\" poster=\"{filename}\" caption=\"{Artist} - {Title}\">}}}}\n"; } break; default: { markdown = $"Audio provider unknown- {Provider}"; } break; } return(markdown + "\n"); }