/// <summary> /// Метод получения списка избранных актеров из базы даннных /// </summary> private async void GetFavoriteActors() { try { BusyIndicatorValue = true; IEnumerable <ActorDTO> favoriteActorsFromDb = _actorService.GetActors(); List <int> actorsId = new List <int>(); foreach (var item in favoriteActorsFromDb) { actorsId.Add(item.ExternalId); } List <Person> favoriteActorsFromSite = new List <Person>(); foreach (var item in actorsId) { Person actor = await _dataService.GetDirectActorData(item); favoriteActorsFromSite.Add(actor); } ActorsList = new ObservableCollection <Person>(favoriteActorsFromSite); BusyIndicatorValue = false; } catch (ServiceRequestException) { RaiseNotification(); } catch (Exception e) { _logger.ErrorException(ForExceptions, e); } }
private async void GetDirectActorInfo(int id) { try { BusyIndicatorValue = true; var actor = await _dataService.GetDirectActorData(id); List <PersonCredit> movies = await _dataService.GetDirectActorMoviesList(id); DirectActor = actor; ActorMovies = new ObservableCollection <PersonCredit>(movies); ActorDTO personFromDb = _actorService.GetActor(DirectActor.Id); if (personFromDb == null) { CanDelFromDb = false; CanAddToDb = true; } else { CanDelFromDb = true; CanAddToDb = false; } BusyIndicatorValue = false; } catch (ServiceRequestException) { RaiseNotification(); } catch (Exception e) { _logger.ErrorException(ForExceptions, e); } }