Пример #1
0
        public async Task <IEnumerable <TVShow> > ScrapeShowsAsync()
        {
            try
            {
                var response = await _httpClient.GetAsync(showUrl);

                response.EnsureSuccessStatusCode();

                var result = await response.Content.ReadAsStringAsync();

                var existingShowIds = await _tvMazeRepository.GetShowIdListAsync();

                return(JsonConvert.DeserializeObject <IEnumerable <TVShow> >(result).Where(s => !existingShowIds.Contains(s.Id)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(new List <TVShow>());
            }
        }