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); }
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); }
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)); }