Ejemplo n.º 1
0
        private void ItemChanged(UpdateWorkOrderItemEvent updateWorkOrderItem)
        {
            var item = _items.FirstOrDefault(x => x.Id == updateWorkOrderItem.ItemId);

            _items.Remove(item);

            _items.Add(new WorkOrderItem(item.Id, updateWorkOrderItem.Sku, updateWorkOrderItem.StartDate, updateWorkOrderItem.CompleteDate, item.Status, updateWorkOrderItem.Details));
        }
Ejemplo n.º 2
0
        public WorkOrder Handle(UpdateWorkOrderItemMessage message)
        {
            var updateWorkOrderItem = new UpdateWorkOrderItemEvent(message.Id, message.ItemId, message.Sku, message.StartDate, message.CompleteDate, message.Details);

            var events = _eventStore.AddEvent <WorkOrderEvents>(message.Id, updateWorkOrderItem);

            //this is an over simplification of sending a message
            _eventPublisher.Publish(message);

            return(new WorkOrder(message.Id, events));
        }