Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }