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