public async Task HandleAsync(ShipmentCreated @event) { var items = @event.ShippingItems .Select(item => new ShipmentItemReadModel(item.ProductId, item.Quantity)); var newModel = new ShipmentReadModel(@event.AggregateId, @event.CustomerId, items); await _repository.SaveAsync(newModel); }
public async Task SaveAsync(ShipmentReadModel model) { await _store.SaveAsync(model); }