/// <summary> /// Метод получения списка избранных сериалов из базы даннных /// </summary> private async void GetFavoriteShows() { try { BusyIndicatorValue = true; IEnumerable <ShowDTO> favoriteShowsFromDb = _showService.GetShows(); List <int> showsId = new List <int>(); foreach (var item in favoriteShowsFromDb) { showsId.Add(item.ExternalId); } List <Show> favoriteShowsFromSite = new List <Show>(); foreach (var item in showsId) { Show show = await _dataService.GetDirectShowData(item); favoriteShowsFromSite.Add(show); } Shows = new ObservableCollection <Show>(favoriteShowsFromSite); BusyIndicatorValue = false; } catch (ServiceRequestException) { RaiseNotification(); } catch (Exception e) { _logger.ErrorException(ForExceptions, e); } }
private async void GetDirectShowInfo(int id) { try { BusyIndicatorValue = true; var show = await _dataService.GetDirectShowData(id); List <MediaCrew> crews = (show.Credits.Crew).Take(10).ToList(); List <MediaCast> casts = (show.Credits.Cast).Take(10).ToList(); DirectShow = show; Crew = new ObservableCollection <MediaCrew>(crews); Cast = new ObservableCollection <MediaCast>(casts); ShowDTO showFromDb = _showService.GetShow(DirectShow.Id); if (showFromDb == null) { CanDelFromDb = false; CanAddToDb = true; } else { CanDelFromDb = true; CanAddToDb = false; } BusyIndicatorValue = false; } catch (ServiceRequestException) { RaiseNotification(); } catch (Exception e) { _logger.ErrorException(ForExceptions, e); } }