Exemple #1
0
        public Feed CreateEntities(string FeedName, string FeedURL, string FeedCategory, int FeedUpdateInterval)
        {
            Boolean FeedCreated = false;

            Feed NewFeed = new Feed();

            var XMLDocument = new System.Xml.XmlDocument();

            XMLDocument = RSSFeedDownloader(FeedURL);

            foreach (System.Xml.XmlNode Item in XMLDocument.DocumentElement.SelectNodes("channel/item"))
            {
                if (!FeedCreated)
                {
                    NewFeed     = CreateFeed(FeedName, FeedCategory, FeedURL, FeedUpdateInterval);
                    FeedCreated = true;
                }

                string Title          = Item.SelectSingleNode("title").InnerText;
                string PlayURL        = Item.SelectSingleNode("link").InnerText;
                string PublishingDate = Item.SelectSingleNode("pubDate").InnerText;
                int    ListenCount    = 0;

                Podcast NewPodcast = CreatePodcast(Title, PlayURL, PublishingDate, ListenCount);
                NewFeed.AddDataToList(NewPodcast);
            }
            return(NewFeed);
        }
Exemple #2
0
        public Feed CreateEntitiesFromSaveFile(string URL, string FeedName, string FeedURL, string FeedCategory, int FeedUpdateInterval)
        {
            Boolean FeedCreated = false;

            Feed NewFeed = new Feed();

            var XMLDocument = new System.Xml.XmlDocument();

            XMLDocument.Load(URL);

            XmlNodeList FeedDataNodeList = XMLDocument.SelectNodes("/feeds/feed/podcast");

            foreach (XmlNode Item in FeedDataNodeList)
            {
                if (!FeedCreated)
                {
                    NewFeed     = CreateFeed(FeedName, FeedCategory, FeedURL, FeedUpdateInterval);
                    FeedCreated = true;
                }

                string Title             = Item.SelectSingleNode("title").InnerText;
                string PlayURL           = Item.SelectSingleNode("playurl").InnerText;
                string PublishingDate    = Item.SelectSingleNode("publishingdate").InnerText;
                string StringListenCount = Item.SelectSingleNode("listencount").InnerText;

                int ListenCount = Int32.Parse(StringListenCount);

                Podcast NewPodcast = CreatePodcast(Title, PlayURL, PublishingDate, ListenCount);
                NewFeed.AddDataToList(NewPodcast);
            }
            return(NewFeed);
        }
Exemple #3
0
        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));
        }