private async Task StartupAsync() { BuildCast.Services.ThemeSelectorService.SetRequestedTheme(); await FeedStore.CheckDownloadsPresent(); await Task.CompletedTask; }
public FetchFeedJob(Database db, FeedStore feedStore, HttpClient client, ILogger logger) { _db = db; _feedStore = feedStore; _client = client; _logger = logger.ForContext <FetchFeedJob>(); }
public FeedWorker(IServiceProvider services, IntervalWorkerConfiguration config) : base(services, config) { Blocking = true; _client = services.GetRequiredService <HttpClient>(); _feedStore = services.GetRequiredService <FeedStore>(); _db = services.GetRequiredService <Database>(); }
public void Save(FeedData feedData) { if (feedData == null) { return; } FeedStore.Save(feedData); }
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); } } }
public FeedData GetLatestFeedData() { return(FeedStore.Items <FeedData>().OrderByDescending(f => f.Created).FirstOrDefault()); }