public async Task <DamageRpgCharacterResponse> Handle(DamageRpgCharacterRequest request, CancellationToken cancellationToken) { var character = await repository.GetById(request.CharacterId); character.Damage(request.Damage); await repository.Save(character); return(new DamageRpgCharacterResponse()); }
public async Task <HealRpgCharacterResponse> Handle(HealRpgCharacterRequest request, CancellationToken cancellationToken) { var character = await repository.GetById(request.CharacterId); character.Heal(request.Heal); await repository.Save(character); return(new HealRpgCharacterResponse()); }
public async Task <GetRpgCharacterResponse> Handle(GetRpgCharacterRequest request, CancellationToken cancellationToken) => new GetRpgCharacterResponse(await repository.GetById(request.Id));