Beispiel #1
0
        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);
 }