Пример #1
0
        private async Task StartupAsync()
        {
            BuildCast.Services.ThemeSelectorService.SetRequestedTheme();
            await FeedStore.CheckDownloadsPresent();

            await Task.CompletedTask;
        }
Пример #2
0
 public FetchFeedJob(Database db, FeedStore feedStore, HttpClient client, ILogger logger)
 {
     _db        = db;
     _feedStore = feedStore;
     _client    = client;
     _logger    = logger.ForContext <FetchFeedJob>();
 }
Пример #3
0
        public FeedWorker(IServiceProvider services, IntervalWorkerConfiguration config) : base(services, config)
        {
            Blocking = true;

            _client    = services.GetRequiredService <HttpClient>();
            _feedStore = services.GetRequiredService <FeedStore>();
            _db        = services.GetRequiredService <Database>();
        }
Пример #4
0
        public void Save(FeedData feedData)
        {
            if (feedData == null)
            {
                return;
            }

            FeedStore.Save(feedData);
        }
Пример #5
0
        public void RemoveOldVersion()
        {
            var items = FeedStore.Items <FeedData>().OrderByDescending(f => f.Created).ToList();

            if (items.Count > 1)
            {
                for (int i = items.Count - 1; i >= 1; i--)
                {
                    FeedStore.Delete(items[i].Id);
                }
            }
        }
Пример #6
0
 public FeedData GetLatestFeedData()
 {
     return(FeedStore.Items <FeedData>().OrderByDescending(f => f.Created).FirstOrDefault());
 }