Example #1
0
 protected override async Task ExecuteAsync(CancellationToken stoppingToken)
 {
     // throw new System.NotImplementedException();
     _workflowRegistry.RegisterWorkflow(new WorkflowDefinition()
     {
         Id    = "test",
         Steps = new List <WorkFlowStep>()
         {
             new WorkFlowStep()
             {
                 Id       = "No1",
                 StepType = typeof(FirstStepAsync)
             },
             new WorkFlowStep()
             {
                 Id       = "No2",
                 StepType = typeof(SecondStepAsync)
             },
             new WorkFlowStep()
             {
                 Id       = "No3",
                 StepType = typeof(ThirdStepAsync)
             }
         }
     });
     Parallel.For(0, 5, async(i, state) => await _workflowController.StartWorkflowAsync("test", new { TaskId = i }));
     await _workHost.StartAsync(stoppingToken);
 }