public async Task<SyndicationFeed> GetFeed(IProviderManager providerManager,
     IHttpClient httpClient,
     string url,
     CancellationToken cancellationToken)
 {
     using (XmlReader reader = new SyndicationFeedXmlReader(await httpClient.Get(url, cancellationToken).ConfigureAwait(false)))
     {
         return SyndicationFeed.Load(reader);
     }
 }
        public async Task<IEnumerable<BaseItem>> Refresh(IProviderManager providerManager, 
            IHttpClient httpClient, 
            string url,
            CancellationToken cancellationToken)
        {
            using (XmlReader reader = new SyndicationFeedXmlReader(await httpClient.Get(url, cancellationToken).ConfigureAwait(false)))
            {
                var feed = SyndicationFeed.Load(reader);

                return await GetChildren(feed, providerManager, cancellationToken);
            }
        }
Exemple #3
0
        public async Task <IEnumerable <BaseItem> > Refresh(IProviderManager providerManager,
                                                            IHttpClient httpClient,
                                                            string url,
                                                            INotificationManager notificationManager,
                                                            CancellationToken cancellationToken)
        {
            using (XmlReader reader = new SyndicationFeedXmlReader(await httpClient.Get(url, cancellationToken).ConfigureAwait(false)))
            {
                var feed = SyndicationFeed.Load(reader);

                return(await GetChildren(feed, providerManager, notificationManager, cancellationToken));
            }
        }
Exemple #4
0
        public async Task <SyndicationFeed> GetFeed(IProviderManager providerManager,
                                                    IHttpClient httpClient,
                                                    string url,
                                                    CancellationToken cancellationToken)
        {
            var response = await httpClient.Get(new HttpRequestOptions
            {
                CacheMode         = CacheMode.Unconditional,
                CacheLength       = TimeSpan.FromHours(3),
                Url               = url,
                CancellationToken = cancellationToken
            }).ConfigureAwait(false);

            using (XmlReader reader = new SyndicationFeedXmlReader(response))
            {
                return(SyndicationFeed.Load(reader));
            }
        }
Exemple #5
0
        public async Task<SyndicationFeed> GetFeed(IProviderManager providerManager,
            IHttpClient httpClient,
            string url,
            CancellationToken cancellationToken)
        {
            var response = await httpClient.Get(new HttpRequestOptions
            {
                CacheMode = CacheMode.Unconditional,
                CacheLength = TimeSpan.FromHours(3),
                Url = url,
                CancellationToken = cancellationToken,
                // Seeing a block length error with some sites with this on
                EnableHttpCompression = false

            }).ConfigureAwait(false);

            using (XmlReader reader = new SyndicationFeedXmlReader(response))
            {
                return SyndicationFeed.Load(reader);
            }
        }