示例#1
0
 private void NewWorkOrder(CreateWorkOrderEvent createWorkOrderEvent)
 {
     CreateDate   = createWorkOrderEvent.CreateDate;
     StartDate    = createWorkOrderEvent.StartDate;
     CompleteDate = createWorkOrderEvent.CompleteDate;
     Status       = createWorkOrderEvent.Status;
 }
示例#2
0
        public WorkOrder Handle(CreateWorkOrderMessage message)
        {
            var createWorkOrderEvent = new CreateWorkOrderEvent(
                message.Id,
                message.CreateDate,
                message.StartDate,
                message.CompleteDate,
                message.Status);

            var workOrderEvents = _eventStore.AddEvent <WorkOrderEvents>(message.Id, createWorkOrderEvent);

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

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