Exemplo n.º 1
0
        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);
        }