public async void ParseRSS()
        {
            string feed = null;
            RSSFeed.Clear();

            using (var client = new HttpClient())
            {
                try
                {
                    feed = await client.GetStringAsync(Url);
                }
                catch
                {
                }
            }

            if (feed != null)
            {
                var parser = new RssParser();
                var rss = parser.Parse(feed);

                foreach (var element in rss)
                {
                    RSSFeed.Add(element);
                }
            }
        }
Example #2
0
        //private async Task CarregaRSS(List<RssData> lista = null)
        //{
        //    IsBusy = true;
        //    RSSFeed.Clear();

        //    if (lista == null)
        //    {
        //        lista = Barrel.Current.Get<List<RssData>>(_key) ?? new List<RssData>();

        //    }

        //    foreach (var rssData in lista)
        //    {
        //        RSSFeed.Add(rssData);
        //    }

        //    IsBusy = false;
        //}

        private async Task CarregaRSS(List <RssData> lista = null)
        {
            ShowLoading();
            RSSFeed.Clear();

            lista = await _service.ObterRSS();

            foreach (var rssData in lista)
            {
                RSSFeed.Add(rssData);
            }

            DismissLoading();
        }