private IPokemonRepositoryService GetRepositoryService() { var repoServiceType = Configuration.GetValue <RepositoryServiceType>("RepositoryServiceType"); IPokemonRepositoryService repositoryService = null; switch (repoServiceType) { case RepositoryServiceType.Fake: repositoryService = new FakeRepositoryService(); break; case RepositoryServiceType.PokeAPI: repositoryService = new PokeAPIRepositoryService(); break; default: repositoryService = new FakeRepositoryService(); break; } return(repositoryService); }
public PokemonTranslationService(IPokemonRepositoryService repositoryService, ITranslationService translationService) { _repositoryService = repositoryService; _translationService = translationService; }