static void DumpFeed(FeedSegment riverFeed) { if (riverFeed != null) { Console.WriteLine("{0}", riverFeed.FeedTitle); Console.WriteLine(new String('=', riverFeed.FeedTitle.Length)); Console.WriteLine("Updated: {0}", riverFeed.WhenLastUpdate); Console.WriteLine("Description: {0}", riverFeed.FeedDescription); Console.WriteLine(); foreach (Item item in riverFeed.Items) { Console.WriteLine(item.Title); Console.WriteLine(new String('-', item.Title.Length)); Console.WriteLine("ID: {0}", item.Id); Console.WriteLine("Link: {0}", item.Link); Console.WriteLine("Permalink: {0}", item.PermaLink); Console.WriteLine("Thumbnail: {0}", item.Thumbnail?.Url); Console.WriteLine(); Console.WriteLine(item.Body); Console.WriteLine(); if (item.Enclosures.Count > 0) { Console.WriteLine(" Enclosures:"); foreach (Enclosure e in item.Enclosures) { Console.WriteLine(" {0} ({1}): {2}", e.Type, e.Length, e.Url); } Console.WriteLine(); } } } }
public static void EndGetFeed( Uri uri, string status, string version, HttpResponseMessage response, FeedSegment result, Stopwatch loadTimer, Exception error = null ) { Get().Information( error, "{FeedUrl}: {FeedStatus}: Fetched {ItemCount} items from {Version} feed in {ElapsedMs} ms", uri, status, result?.Items?.Count ?? 0, version, loadTimer.ElapsedMilliseconds ); }