示例#1
0
        public void BeginLoad()
        {
            var client = new SyndicationClient();
            client.BypassCacheOnRetrieve = true;
            client.RetrieveFeedAsync(_uri).AsTask().ContinueWith(t =>
            {
                var feed = t.Result;
                Title = feed.Title.Text;
                Description = feed.Subtitle.Text;
                ImageUri = feed.ImageUri;

                foreach (var si in feed.Items)
                {
                    var fi = new FeedItem(si);
                    fi.LoadFullTextAsync();

                    RunActionOnGUIThread(() =>
                    {
                        this._feedItems.Add(fi);
                    });
                }

                IsLoaded = true;
            }, TaskScheduler.Default);
        }