Esempio n. 1
0
        private IEnumerable <RedditPost> RedditJsonToRedditPosts(RedditJson redditJson)
        {
            var redditPosts = new List <RedditPost>();

            if (redditJson == null || redditJson.Data == null)
            {
                return(null);
            }

            foreach (var child in redditJson.Data.Children)
            {
                if (child.Data == null)
                {
                    continue;
                }

                redditPosts.Add(new RedditPost
                {
                    ThumbnailUrl = child.Data.ThumbnailUrl,
                    LinkUrl      = child.Data.LinkUrl,
                    Title        = child.Data.Title
                });
            }

            return(redditPosts);
        }
Esempio n. 2
0
        public async static Task <List <RedditResponse> > FetchRedditDataAsync()
        {
            var redditData = new List <RedditResponse>();

            HttpClient client       = new HttpClient();
            var        redditString = await client.GetAsync("https://www.reddit.com/hot.json");

            if (redditString.IsSuccessStatusCode)
            {
                RedditJson redditJson = await redditString.Content.ReadAsAsync <RedditJson>();

                foreach (var item in redditJson.Data.Children)
                {
                    var reddit = new RedditResponse
                    {
                        Id        = item.Data.Id,
                        Permalink = item.Data.Permalink,
                        Url       = item.Data.Url,
                        Author    = item.Data.Author
                    };

                    redditData.Add(reddit);
                }
            }

            return(redditData);
        }