AvalonStudio.Controls.Standard.WelcomeScreen.WelcomeScreenViewModel.LoadNewsFeed C# (CSharp) Method

LoadNewsFeed() private method

private LoadNewsFeed ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        private async Task LoadNewsFeed()
        {
            // RSS Releated
            var rssurl = @"http://sxp.microsoft.com/feeds/2.0/devblogs";
            var reader = XmlReader.Create(rssurl);
            var feed = await LoadFeed(reader);
            reader.Close();

            if (feed == null)
            {
                return;
            }

            foreach (var syndicationItem in feed.Items)
            {
                var content = syndicationItem.Summary.Text;

                int maxCharCount = 150;

                if (content.Length >= maxCharCount)
                {
                    content = content.StripHTML().Truncate(maxCharCount, "...");
                }

                var link = syndicationItem.Links.LastOrDefault();
                var url = "";

                if (link != null)
                {
                    url = link.Uri.AbsoluteUri;
                }

                _newsFeed.Add(new NewsFeedViewModel(url, content, syndicationItem.Categories.Count > 0 ? syndicationItem.Categories[0].Label : "null", syndicationItem.Authors[0].Name, syndicationItem.Title.Text));
            }
        }