public static bool AddPodcast (string nPodcastURL, string nPodcastTitle, string nPodcastInterval, string nPodcastCategory) { bool podcastAdded = false; if ((Validater.NotEmpty(nPodcastURL)) && (Validater.NotEmpty(nPodcastTitle)) && (Validater.NotEmpty(nPodcastInterval)) && (Validater.NotEmpty(nPodcastCategory))) { if ((Validater.IsURL(nPodcastURL))) { if (Validater.CheckPodcastExist(listOfPodcast, nPodcastURL, nPodcastTitle)) { Dialog.PodcastExist(); } else { int nPodcastIntervalInt = int.Parse(nPodcastInterval); Podcast createPodcast = new Podcast(nPodcastURL, nPodcastTitle, nPodcastIntervalInt, nPodcastCategory); listOfPodcast.Add(createPodcast); podcastAdded = true; new FileHandler().SavePodcasts(listOfPodcast); } } else { Dialog.NotURL(); } } else { new Dialog().EmptyInput(); } return(podcastAdded); }
internal static bool UpdatePodcast(Podcast oldPodcast, Podcast newPodcast) { bool isPodcastUpdate = false; if (Validater.CheckIfPodcastChanged(oldPodcast, newPodcast)) { bool updatePodcast = true; foreach (var p in listOfPodcast) { if ((p.Title == newPodcast.Title) && !(oldPodcast.Title == newPodcast.Title)) { Dialog.PodcastExist(); updatePodcast = false; break; } } if (updatePodcast) { if (Validater.NotEmpty(newPodcast)) { if ((Validater.IsURL(newPodcast.URL))) { ListHandler.RemovePodcast(oldPodcast.Title); listOfPodcast.Add(newPodcast); new FileHandler().SavePodcasts(listOfPodcast); isPodcastUpdate = true; Dialog.PodcastUpdated(); } else { Dialog.NotURL(); } } else { new Dialog().EmptyInput(); } } } return(isPodcastUpdate); }