示例#1
0
 public void HandleMultiStepTaskCancelled(MultiStepTask multiStepTask)
 {
     foreach (var workItem in multiStepTask.WorkItems)
     {
         _workItemManager.Cancelled(workItem);
     }
 }
示例#2
0
        public MultiStepTask Create()
        {
            var multiStepTask = new MultiStepTask
            {
                Status = MultiStepTaskStatus.Created
            };

            multiStepTask.WorkItems.Add(new WorkItem {
                Status = WorkItemStatus.Created, MultiStepTask = multiStepTask
            });
            multiStepTask.WorkItems.Add(new WorkItem {
                Status = WorkItemStatus.Created, MultiStepTask = multiStepTask
            });
            multiStepTask.WorkItems.Add(new WorkItem {
                Status = WorkItemStatus.Created, MultiStepTask = multiStepTask
            });

            _bus.Post(EventRefKeys.PROCESS_CREATED, new { multiStepTask = multiStepTask });

            return(multiStepTask);
        }
示例#3
0
 public void HandleMultiStepTaskCompleted(MultiStepTask multiStepTask)
 {
     throw new NotImplementedException();
 }
示例#4
0
        public void Cancel(MultiStepTask multiStepTask)
        {
            multiStepTask.Status = MultiStepTaskStatus.Cancelled;

            _bus.Post(EventRefKeys.PROCESS_CANCELLED, new { multiStepTask = multiStepTask });
        }
示例#5
0
        public void Complete(MultiStepTask multiStepTask)
        {
            multiStepTask.Status = MultiStepTaskStatus.Completed;

            _bus.Post(EventRefKeys.PROCESS_COMPLETED, new { multiStepTask = multiStepTask });
        }
示例#6
0
        public void Start(MultiStepTask multiStepTask)
        {
            multiStepTask.Status = MultiStepTaskStatus.InProgress;

            _bus.Post(EventRefKeys.PROCESS_STARTED, new { multiStepTask = multiStepTask });
        }
 public void SendNotification(MultiStepTask multiStepTask, string @event)
 {
     Console.Out.WriteLine(string.Format(NOTIFICATION, @event));
 }