private async Task <RedditData> GetRedditNewsAsync(string redditAfterID) { string url = NewsEndpointBuilder.GetRedditNewsURL(redditAfterID); Console.WriteLine("GetRedditNewsAsync"); Console.WriteLine(url); var response = await NetwrokService.Instance.GetRequestResultAsync(url); JObject dataResult = JObject.Parse(response); JToken result = dataResult["data"]; RedditData redditData = result.ToObject <RedditData>(); return(redditData); }
private async Task <IList <ApiServiceNews> > GetApiServiceNewsAsync(string sources, string apiServicePage) { //TODO: Add enum for languages and sources string url = NewsEndpointBuilder.GetNewsApiURL(sources, "en", apiServicePage); Console.WriteLine(url); var response = await NetwrokService.Instance.GetRequestResultAsync(url); JObject dataResult = JObject.Parse(response); // get JSON result objects into a list IList <JToken> results = dataResult["articles"].Children().ToList(); NewsSerializer <ApiServiceNews> googleNewsList = new NewsSerializer <ApiServiceNews>(); return(googleNewsList.SerializeNewsList(results)); }