public async Task Update(UpdateBookStoreCommand cmd) { var @event = new BookStoreUpdatedEvent( cmd.Id, cmd.Name, new AddressEventData(cmd.Address.Country, cmd.Address.City, cmd.Address.Street, cmd.Address.Building)); RaiseEvent(@event); await ConfirmEvents(); }
public async Task Put([FromRoute] Guid id, [FromBody] UpdateBookStoreRequest request) { var cmd = new UpdateBookStoreCommand { Id = id, Name = request.Name, Address = new AddressCommandData { Country = request.Address.Country, City = request.Address.City, Street = request.Address.Street, Building = request.Address.Building } }; var bookStore = _client.GetGrain <IBookStoreGrain>(cmd.Id); await bookStore.Update(cmd); }