Пример #1
0
        public void Run()
        {
            WorkflowThreads.Add(Id);
            Console.WriteLine($"{FriendlyName} has {_workflowActions.Count} workflow actions. Running...");

            foreach (var workflowAction in _workflowActions)
            {
                if (WorkflowThreads.IsCancelled(Id))
                {
                    Console.WriteLine($"{FriendlyName} workflow has been canceled");
                    return;
                }

                workflowAction.Run();
            }

            WorkflowThreads.Remove(Id);
            Console.WriteLine($"{FriendlyName} completed");
        }
Пример #2
0
 public void Stop()
 {
     WorkflowThreads.Cancel(Id);
     Console.WriteLine($"{FriendlyName} canceling workflow actions...");
 }