protected virtual Task RunTeardown(IActionContext context, IGroupRunnerService groupRunnerService) { _ = context ?? throw new ArgumentNullException(nameof(context)); _ = groupRunnerService ?? throw new ArgumentNullException(nameof(groupRunnerService)); if (this.WorkflowInfo == null || this.WorkflowInfo.TearDown == null) return Task.CompletedTask; return groupRunnerService.RunGroup(context, this.WorkflowInfo.TearDown); }
protected override object RunInternal(IActionContext context) { IGroupRunnerService groupRunnerService = context.GetRequiredService <IGroupRunnerService>(); groupRunnerService.RunGroup(context, this.SubGroup).Wait(); return(null); }