private static async void AsyncEvent(object source, ElapsedEventArgs e, string podcastName, string category, int frequency, string url) { bool exists = false; foreach (var pod in PodcastList.GetPodcasts().Where(p => p.PodcastName.Equals(podcastName))) { exists = true; } if (exists) { int episodecount = 0; string podcastname = ""; int pfrequency = 0; int i = 0; foreach (var podcast in PodcastList.GetPodcasts().Where(p => p.PodcastName.Equals(podcastName))) { podcastname = podcast.PodcastName; episodecount = podcast.EpisodeCount; pfrequency = podcast.PodcastUpdateFrequency; i++; } if (await DLHandler.GetEpisodeCount(url) != episodecount) { PodcastList.RemovePodcast(podcastname); EpisodeList.RemoveEpisode(podcastname); Podcast.AddPodcast(url, frequency, category); PodcastUpdateFrequency(source, e); } } }
public static bool ValidateUrl(string url) { foreach (var pod in PodcastList.GetPodcasts().Where(p => p.Url.Equals(url))) { MessageBox.Show("This podcast already exists"); return(false); } return(true); }