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)); }
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)); }