public async Task Execute(string userId, int pokemonId) { User user = await _userFinder.Execute(new UserId(userId)); await _pokemonFavoriteCreator.Execute(user, new PokemonFavorite(new PokemonId(pokemonId))); _publisher.Publish(new DomainEvent(new MessageEvent(pokemonId.ToString()))); }
public async Task Execute(string userId, int pokemonId) { User user = await _userFinder.Execute(new UserId(userId)); await _pokemonFavoriteCreator.Execute(user, new PokemonFavorite(new PokemonId(pokemonId))); }
public async Task <PokemonFavorites> Execute(string userId) { var user = await _userFinder.Execute(new UserId(userId)); return(_pokemonFavoriteSearcher.Execute(user)); }