public async Task <string> DownloadAudioHandler(Podcast SelectedPodcast) { String Title = SelectedPodcast.Title; String PlayURL = SelectedPodcast.PlayURL; Task <String> DownloadMP3Task = MP3Downloader.DownloadMP3FileAsync(Title, PlayURL); await DownloadMP3Task; StartAudio(DirectoryHandler.GetPlayableMP3File(SelectedPodcast)); SelectedPodcast.ListenCount++; return(DownloadMP3Task.Result); }
public void StartAlreadyDownloadedMP3(Podcast SelectedPodcast, Feed SelectedFeed) { Podcast SelectedPodcastTemporary = SelectedPodcast; Feed SelectedFeedTemporary = SelectedFeed; SelectedFeedTemporary.RemoveDataFromList(SelectedPodcast); FeedController.RemoveDataFromList(SelectedFeedTemporary); SelectedPodcastTemporary.ListenCount++; SelectedFeedTemporary.AddDataToList(SelectedPodcastTemporary); FeedController.AddDataToList(SelectedFeedTemporary); HandleXMLSaving(); StartAudio(DirectoryHandler.GetPlayableMP3File(SelectedPodcast)); }
public String GetPlayableMP3File(Podcast SelectedPodcast) { return(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\PodcastProgram\\DownloadedPodcasts\\" + SelectedPodcast.Title + ".mp3"); }
public List <String> GetPodcastInfo(Podcast SelectedPodcast) { List <String> PodcastInfoList = new List <String>(new String[] { SelectedPodcast.Title, SelectedPodcast.PublishingDate, SelectedPodcast.ListenCount.ToString() }); return(PodcastInfoList); }