Example #1
0
        public PokemonDetailViewModel(
            IPokemonRepository pokemonRepository,
            IMoveRepository moveRepository,
            IEvolutionsRepository evolutionRepository,
            INavigationService navigationService)
        {
            _evolutionRepository = evolutionRepository;
            _navigationService   = navigationService;
            _moveRepository      = moveRepository;
            _pokemonRepository   = pokemonRepository;

            PreviousCommand = new RelayCommand(async() => await SetNewPokemon(await pokemonRepository.GetPreviousPokemon(SelectedPokemon.DexNumber)), () => pokemonRepository.HasPreviousPokemon(SelectedPokemon.DexNumber));
            NextCommand     = new RelayCommand(async() => await SetNewPokemon(await pokemonRepository.GetNextPokemon(SelectedPokemon.DexNumber)), () => pokemonRepository.HasNextPokemon(SelectedPokemon.DexNumber));
        }