public void HandleMultiStepTaskCancelled(MultiStepTask multiStepTask) { foreach (var workItem in multiStepTask.WorkItems) { _workItemManager.Cancelled(workItem); } }
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); }
public void HandleMultiStepTaskCompleted(MultiStepTask multiStepTask) { throw new NotImplementedException(); }
public void Cancel(MultiStepTask multiStepTask) { multiStepTask.Status = MultiStepTaskStatus.Cancelled; _bus.Post(EventRefKeys.PROCESS_CANCELLED, new { multiStepTask = multiStepTask }); }
public void Complete(MultiStepTask multiStepTask) { multiStepTask.Status = MultiStepTaskStatus.Completed; _bus.Post(EventRefKeys.PROCESS_COMPLETED, new { multiStepTask = multiStepTask }); }
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)); }