private async Task <NewsApiArticleResponse> getArticlesResponse(string sourceId) { using (var client = new HttpClient()) { string url = string.Format("https://newsapi.org/v1/articles?source={0}&apiKey=49c60107132542058df6c2fa3b27eb91", sourceId); HttpResponseMessage responseMessage = await client.GetAsync(url); if (responseMessage.IsSuccessStatusCode) { string responseData = responseMessage.Content.ReadAsStringAsync().Result; NewsApiArticleResponse result = JsonConvert.DeserializeObject <NewsApiArticleResponse>(responseData); foreach (NewsApiArticle article in result.Articles) { article.UrlToImage = us.ProcessImageUrl(article.UrlToImage); } return(result); } } return(null); }
private Link convertXml2Link(SyndicationItem item, int index) { Link result = new Link(); if (item == null) { return(result); } result.Id = null; result.ColumnId = null; result.LinkIndex = index; result.Title = item.Title != null ? item.Title.Text : ""; result.Description = item.Summary != null ? item.Summary.Text : ""; result.Href = item.Id != null ? item.Id : ""; string url = item.Links != null && item.Links.Count > 1 ? item.Links[1].Uri.AbsoluteUri : ""; result.ImageUrl = us.ProcessImageUrl(url); result.ButtonAccess = false; result.ButtonTitle = null; result.ButtonIndex = null; result.ButtonImageUrl = null; result.ShowImage = true; result.ShowDescription = true; result.NewsLink = true; result.ViewModeId = ViewModes.List; return(result); }