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);
        }