//void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) //{ // WebClient wc = sender as WebClient; // dynamic jo = Json.Decode(e.Result); // dynamic alerts = jo.Alerts; // dynamic invasions = jo.Invasions; // dynamic events = jo.Events; // dynamic badlands = jo.BadlandNodes; // dynamic daily = jo.DailyDeals; // dynamic flash = jo.FlashSales; // dynamic global = jo.GlobalUpgrades; // dynamic goals = jo.Goals; // dynamic hub = jo.HubEvents; // dynamic lib = jo.LibraryInfo; // dynamic voidItems = jo.VoidTrades; // wc.Dispose(); //} private List<FeedDTO> FeedToFeed(SyndicationFeed feed) { if (feed == null) feed = new SyndicationFeed(); List<FeedDTO> lst = new List<FeedDTO>(); foreach (var item in feed.Items) { FeedDTO f = new FeedDTO(); //Always present, even if null if (item.Id != null) f.Id = item.Id; if (item.Title != null) f.Title = item.Title.Text; if (item.Summary != null) f.Description = item.Summary.Text; if (item.Authors != null && item.Authors.Count > 0) f.Author = item.Authors[0].Email; if (item.PublishDate != null) f.PublishDate = item.PublishDate; if (item.ElementExtensions.Where(p => p.OuterName == "faction").Count() > 0) f.Faction = item.ElementExtensions.Where(p => p.OuterName == "faction").First().GetObject<XElement>().Value; if (item.ElementExtensions.Where(p => p.OuterName == "expiry").Count() > 0) f.ExpireDate = DateTimeOffset.Parse(item.ElementExtensions.Where(p => p.OuterName == "expiry").First().GetObject<XElement>().Value); lst.Add(f); } return lst; }
//void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) //{ // WebClient wc = sender as WebClient; // dynamic jo = Json.Decode(e.Result); // dynamic alerts = jo.Alerts; // dynamic invasions = jo.Invasions; // dynamic events = jo.Events; // dynamic badlands = jo.BadlandNodes; // dynamic daily = jo.DailyDeals; // dynamic flash = jo.FlashSales; // dynamic global = jo.GlobalUpgrades; // dynamic goals = jo.Goals; // dynamic hub = jo.HubEvents; // dynamic lib = jo.LibraryInfo; // dynamic voidItems = jo.VoidTrades; // wc.Dispose(); //} private List <FeedDTO> FeedToFeed(SyndicationFeed feed) { if (feed == null) { feed = new SyndicationFeed(); } List <FeedDTO> lst = new List <FeedDTO>(); foreach (var item in feed.Items) { FeedDTO f = new FeedDTO(); //Always present, even if null if (item.Id != null) { f.Id = item.Id; } if (item.Title != null) { f.Title = item.Title.Text; } if (item.Summary != null) { f.Description = item.Summary.Text; } if (item.Authors != null && item.Authors.Count > 0) { f.Author = item.Authors[0].Email; } if (item.PublishDate != null) { f.PublishDate = item.PublishDate; } if (item.ElementExtensions.Where(p => p.OuterName == "faction").Count() > 0) { f.Faction = item.ElementExtensions.Where(p => p.OuterName == "faction").First().GetObject <XElement>().Value; } if (item.ElementExtensions.Where(p => p.OuterName == "expiry").Count() > 0) { f.ExpireDate = DateTimeOffset.Parse(item.ElementExtensions.Where(p => p.OuterName == "expiry").First().GetObject <XElement>().Value); } lst.Add(f); } return(lst); }