Ejemplo n.º 1
0
        private async Task UpdateAnime()
        {
            await Task.Delay(TimeSpan.FromSeconds(30d), _token);

            while (true)
            {
                if (_animeData.LastDailyAnimeAiringList < DateTime.Now - TimeSpan.FromDays(1d))
                {
                    _animeService.PublishDailyAnime();
                    _animeData.LastDailyAnimeAiringList = DateTime.Now;
                }

                if (_animeData.LastWeeklyAnimeAiringList < DateTime.Now - TimeSpan.FromDays(7d))
                {
                    _animeService.PublishWeeklyAnime();
                    _animeData.LastWeeklyAnimeAiringList = DateTime.Now;
                }

                await Task.Delay(TimeSpan.FromMinutes(1d), _token);
            }
        }