Example #1
0
        internal static bool CheckIfCategoryUsed(string categoryTitle)
        {
            bool isInUse     = false;
            var  podcastList = ListHandler.SortPodcastList();

            foreach (var c in podcastList)
            {
                if (c.Category == categoryTitle)
                {
                    isInUse = true;
                    break;
                }
            }
            return(isInUse);
        }
Example #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);
        }