private async Task <(TimeSpan RunInterval, DateTime LastRunDateTime)> GetRunIntervalsAsync(IBackgroundServiceSettingRepository backgroundServiceSettingRepository) { var allSettings = await backgroundServiceSettingRepository.GetAllAsync(); return(allSettings.FirstOrDefault(s => s.SettingName == "RemoveOrphanedRssFeeds.RunInterval")?.SettingValue.ToTimeSpan() ?? TimeSpan.FromDays(1), allSettings.FirstOrDefault(s => s.SettingName == "RemoveOrphanedRssFeeds.LastRunDateTime")?.SettingValue.ToDateTime() ?? DateTime.MinValue); }
private async Task <(TimeSpan FastRefreshInterval, TimeSpan SlowRefreshInterval, DateTime LastSlowRefreshDateTime)> GetFeedRefreshIntervalsAsync(IBackgroundServiceSettingRepository backgroundServiceSettingRepository) { var allSettings = await backgroundServiceSettingRepository.GetAllAsync(); return(allSettings.FirstOrDefault(s => s.SettingName == "FastRefreshInterval")?.SettingValue.ToTimeSpan() ?? TimeSpan.FromMinutes(10), allSettings.FirstOrDefault(s => s.SettingName == "SlowRefreshInterval")?.SettingValue.ToTimeSpan() ?? TimeSpan.FromDays(1), allSettings.FirstOrDefault(s => s.SettingName == "LastSlowRefreshDateTime")?.SettingValue.ToDateTime() ?? DateTime.MinValue); }