private void PublishGlobalVars(IActionContext actionContext, TaskChainGroup taskChain) { if (taskChain == null) { return; } publishValueService.PublishGlobalVars(actionContext.Parameters, taskChain.GlobalVars); }
private IEnumerable <string> GetNextTasksFromNextChain(IActionContext actionContext, TaskChainGroup taskChain) { if (taskChain == null || taskChain.Chains == null) { return(Enumerable.Empty <string>()); } List <string> nexts = new List <string>(); foreach (var chain in taskChain.Chains) { if (chain == null) { continue; } bool inCondition = IsInCondition(actionContext, chain.Condition); if (inCondition) { nexts.Add(chain.Task); if (chain.Stop) { break; } } } return(nexts); }