Exemple #1
0
        //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;
        }
Exemple #2
0
        //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);
        }