예제 #1
0
        private async Task CheckApartments()
        {
            try
            {
                _logger.Info($"{GetType().Name}: Производится получение данных от провайдера...");
                var sw = Stopwatch.StartNew();
                var actualApartments = await _apartmentsProvider.GetApartmentsAsync();

                _logger.Info($"{GetType().Name}: от провайдера получено {actualApartments.Count} объявлений за {sw.Elapsed}");

                sw.Restart();
                await _apartmentService.AddOrUpdateAsync(actualApartments);

                await _apartmentService.UpdateDisappearedStatusAsync();

                _logger.Info($"{GetType().Name}: Данные успешно получены и записаны за {sw.Elapsed}");
            }
            catch (Exception ex)
            {
                _logger.Error($"{GetType().Name}: Во время получения/записи данных произошла ошибка", ex);
            }
        }