public void Handle(SubmitDeliveryOptionsV1 message) { this.applicationLogger.HandlerProcessingMessage(this, message); IDeliveryAggregate deliveryAggregate = this.deliveryAggregateFactory.Create(message.OrderId); this.domainRepository.LoadIfExistsAsync(deliveryAggregate); deliveryAggregate.SubmitDeliveryOptions(message.OrderId, message.DeliveryOptions); this.domainRepository.SaveAsync(deliveryAggregate); }
public void Handle(IOrderAcceptedV1 message) { this.applicationLogger.HandlerProcessingMessage(this, message); IDeliveryAggregate deliveryAggregate = this.deliveryAggregateFactory.Create(message.OrderId); this.domainRepository.LoadAsync(deliveryAggregate); deliveryAggregate.AcceptOrder(message.OrderId); this.domainRepository.SaveAsync(deliveryAggregate); }