Ejemplo n.º 1
0
        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);
        }