public RssItem GetFeed() { // To save on hitting bandwidth let's only hit the server 1 in 10 times if (timesUpdated > 10) { timesUpdated = 0; } RssItem item = null; if (timesUpdated < 1) { var client = new RssClient(); var feed = client.GetRssFeed(new Uri(this.feedUrl)); this.feedItems = feed?.Items; item = feed?.Items?.FirstOrDefault(); } else { if (this.feedItems != null) { int i = this.randomGenerator.Next(this.feedItems.Count() - 1); item = this.feedItems.Skip(i).FirstOrDefault(); } } timesUpdated++; return item; }
public void GetListOfBills() { var rssClient = new RssClient(); var billsData = rssClient.GetBills("http://services.parliament.uk/bills/AllBills.rss"); Assert.IsTrue(billsData.Count > 0); }
public RssItem GetFeed() { // To save on hitting bandwidth let's only hit the server 1 in 10 times if (timesUpdated > 10) { timesUpdated = 0; } RssItem item = null; if (timesUpdated < 1) { var client = new RssClient(); var feed = client.GetRssFeed(new Uri(this.feedUrl)); this.feedItems = feed?.Items; item = feed?.Items?.FirstOrDefault(); } else { if (this.feedItems != null) { int i = this.randomGenerator.Next(this.feedItems.Count() - 1); item = this.feedItems.Skip(i).FirstOrDefault(); } } timesUpdated++; return(item); }
public override List <JiraIssue> getSavedFilterIssues(JiraServer server, JiraSavedFilter filter, int start, int count) { using (var rss = new RssClient(server)) { return(setSessionCookieAndWrapExceptions( server, rss, () => rss.getSavedFilterIssues(filter.Id, "priority", "DESC", start, count))); } }
public override List <JiraIssue> getCustomFilterIssues(JiraServer server, JiraFilter filter, int start, int count) { using (var rss = new RssClient(server)) { return(setSessionCookieAndWrapExceptions( server, rss, () => rss.getCustomFilterIssues(filter.getOldstyleFilterQueryString(), filter.getSortBy(), "DESC", start, count))); } }
public Worker(IServiceProvider serviceProvider, ILogger <Worker> logger, IOptions <AppSettings> options) { _options = options.Value; _logger = logger; _rssClient = (RssClient)serviceProvider.GetService(typeof(RssClient)); _youtubeClient = (YoutubeClient)serviceProvider.GetService(typeof(YoutubeClient)); _repository = (DataRepository)serviceProvider.GetService(typeof(DataRepository)); }
public async Task LoadItemsAsync() { var client = new RssClient(); var tcs = new TaskCompletionSource<RssFeed>(); client.GetRssFeed(new Uri(FeedUrl), tcs.SetResult); var feed = await tcs.Task; Items = feed.Items.Select(item => new RssItem() { Title = item.Title, Description = item.Description, Link = item.Link }); }
public async Task LoadItemsAsync() { var client = new RssClient(); var tcs = new TaskCompletionSource <RssFeed>(); client.GetRssFeed(new Uri(FeedUrl), tcs.SetResult); var feed = await tcs.Task; Items = feed.Items.Select(item => new RssItem() { Title = item.Title, Description = item.Description, Link = item.Link }); }
public override JiraIssue getIssue(JiraServer server, string key) { using (var rss = new RssClient(server)) { return(setSessionCookieAndWrapExceptions(server, rss, () => rss.getIssue(key))); } }
public async void Update() { IsActivityIndicatorVisible = true; Feed = new ObservableCollection <RssFeedItem>(await RssClient.Load(new Uri(FeedUri))); IsActivityIndicatorVisible = false; }
public RssController(RssClient rssClient) { _rssClient = rssClient; }