private async void PodList_ItemClick(object sender, ItemClickEventArgs e) { Windows.Web.Syndication.SyndicationClient client = new Windows.Web.Syndication.SyndicationClient(); Windows.Web.Syndication.SyndicationFeed feed; Podcast poddy = e.ClickedItem as Podcast; string feedName = poddy.stationURL; Uri rssFeed = new Uri(feedName); try { feed = await client.RetrieveFeedAsync(rssFeed); PushFeedToDetails(feed); } catch { await Show_Error_Dialog("There's a problem downloading that feed. " + "If you're connected to the Internet, double-check the RSS URL."); } }
private async Task OOBE() { // If you haven't used the application before, this will bootstrap you with a sample XML file // and create the root folder and download subfolder. // Let's look for the folders... try { StorageFolder podBlasterParent = await KnownFolders.MusicLibrary.GetFolderAsync(@"PodBlaster"); StorageFolder podBlasterDownloads = await KnownFolders.MusicLibrary.GetFolderAsync(@"PodBlaster\Downloads"); } catch { StorageFolder musicLibrary = await KnownFolders.MusicLibrary.CreateFolderAsync(@"PodBlaster"); StorageFolder musicLibraryDownloads = await musicLibrary.CreateFolderAsync(@"Downloads"); } // Let's look for an XML file... try { StorageFolder podBlasterParent = await KnownFolders.MusicLibrary.GetFolderAsync(@"PodBlaster"); StorageFile podBlasterXML = await podBlasterParent.GetFileAsync(@"stations.xml"); } catch { StorageFolder podBlasterParent = await KnownFolders.MusicLibrary.GetFolderAsync(@"PodBlaster"); XmlDocument outputXML = new XmlDocument(); XmlElement rootElement = outputXML.CreateElement(string.Empty, "stations", string.Empty); outputXML.AppendChild(rootElement); XmlSignificantWhitespace sigws = outputXML.CreateSignificantWhitespace("\n\t"); rootElement.InsertAfter(sigws, rootElement.FirstChild); List <Podcast> starterList = new List <Podcast>(); Podcast replyAll = new Podcast(); replyAll.stationName = "Reply All"; replyAll.stationURL = "http://feeds.gimletmedia.com/hearreplyall"; starterList.Add(replyAll); foreach (Podcast thisOne in starterList) { XmlElement stationElement = outputXML.CreateElement(string.Empty, "station", string.Empty); XmlElement stationNameElement = outputXML.CreateElement(string.Empty, "stationName", string.Empty); XmlText text1 = outputXML.CreateTextNode(thisOne.stationName); stationNameElement.AppendChild(text1); stationElement.AppendChild(stationNameElement); stationElement.InsertAfter(sigws, stationNameElement); XmlElement stationURLElement = outputXML.CreateElement(string.Empty, "stationURL", string.Empty); XmlText text2 = outputXML.CreateTextNode(thisOne.stationURL); stationURLElement.AppendChild(text2); stationElement.AppendChild(stationURLElement); stationElement.InsertAfter(sigws, stationURLElement); rootElement.AppendChild(stationElement); } Debug.WriteLine(outputXML.InnerXml.ToString()); string XMLFilePath = podBlasterParent.Path + @"\stations.xml"; StorageFile XMLFile = await podBlasterParent.CreateFileAsync("stations.xml"); await FileIO.WriteTextAsync(XMLFile, outputXML.InnerXml.ToString()); Debug.WriteLine("Wrote out XML File!"); } }