private async Task CreateFeedAndWriteFeedItemsToTextbox(string fileName, string feedName) { IFeedReader synFeedReader = new SyndicationFeedReader(); IFeedCreateResult synResult = await synFeedReader.CreateFeed(fileName, feedName); if (synResult.Result == FeedCreateResultEnum.Success) { } //IFeedReader feedReader; //IFeedCreateResult result; //if (!fileName.StartsWith("http")) //{ // feedReader = new FileFeedReader(); // result = await feedReader.CreateFeed(fileName, feedName); //} //else //{ // feedReader = new FeedReader(); // result = await feedReader.CreateFeed(fileName, feedName); //} //Feed resultFeed = result.Feed; //foreach (var item in resultFeed.Items) //{ // var text = item.Title.Substring(0, Math.Min(item.Title.Length, 10)); // MethodInvoker addText = () => AddTextToMultiFeed(resultFeed.Name + ": " + text); // txtBoxMultiFeedBox.Invoke(addText); //} }
public async void CorrectResultEmptyUri() { IFeedReader feedReader = new FileFeedReader(); IFeedCreateResult feedResult = await feedReader.CreateFeed(ungueltigeUri, "Ungültiger Feed"); Assert.AreEqual(FeedCreateResultEnum.ErrorCouldNotParseUri, feedResult.Result); }
public async void CorrectResultFileNotFound() { IFeedReader feedReader = new FileFeedReader(); IFeedCreateResult feedResult = await feedReader.CreateFeed(nichtVorhandenPfad, "NotFound-Feed"); Assert.AreEqual(FeedCreateResultEnum.ErrorFileNotFound, feedResult.Result); }
private async Task HandleRSSRead(string url, string name) { try { IFeedReader feedReader = new FeedReader(); IFeedCreateResult feedResult = await feedReader.CreateFeed(txtBoxRSSUrl.Text, "CulinariCast"); Feed rssFeed = feedResult.Feed; Feed feed = (Feed)rssFeed; if (rssFeed != null) { foreach (FeedItem feedItem in rssFeed.Items.OrderBy(f => f.PubDate)) { MethodInvoker addItem = () => AddFeedItem(feedItem); cmbBoxFeedItems.Invoke(addItem); } if (cmbBoxFeedItems.Items.Count > 0) { try { MethodInvoker setIndex = () => SetIndex(0); cmbBoxFeedItems.Invoke(setIndex); } catch (System.Reflection.TargetParameterCountException argCountEx) { Debug.WriteLine(argCountEx); } } } else { switch (feedResult.Result) { case FeedCreateResultEnum.ErrorCouldNotParseUri: MessageBox.Show("Uri hatte ungültiges Format!"); break; case FeedCreateResultEnum.ErrorFileNotFound: MessageBox.Show("Datei konnte nicht gefunden werden!"); break; case FeedCreateResultEnum.ErrorNotSupportedUriFormat: MessageBox.Show("Dieses Uri-Format wird nicht unterstützt!"); break; default: MessageBox.Show("Unbekannter Fehler beim Erstellen des Feeds!"); break; } } } catch (InvalidOperationException invOpEx) { Debug.WriteLine("InvOpException: " + invOpEx); } }