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