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); }
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); }