Beispiel #1
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 void GetListOfBills()
        {
            var rssClient = new RssClient();
            var billsData = rssClient.GetBills("http://services.parliament.uk/bills/AllBills.rss");

            Assert.IsTrue(billsData.Count > 0);
        }
Beispiel #3
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
         });
 }
Beispiel #8
0
        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)));
     }
 }
Beispiel #10
0
 public async void Update()
 {
     IsActivityIndicatorVisible = true;
     Feed = new ObservableCollection <RssFeedItem>(await RssClient.Load(new Uri(FeedUri)));
     IsActivityIndicatorVisible = false;
 }
Beispiel #11
0
 public RssController(RssClient rssClient)
 {
     _rssClient = rssClient;
 }