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