SenseNet.Workflow.WorkflowNotificationObserver.AbortRelatedWorkflows C# (CSharp) Метод

AbortRelatedWorkflows() приватный Метод

private AbortRelatedWorkflows ( Node currentNode, WorkflowApplicationAbortReason reason ) : void
currentNode Node
reason WorkflowApplicationAbortReason
Результат void
        private void AbortRelatedWorkflows(Node currentNode, WorkflowApplicationAbortReason reason)
        {
            //TODO: WF: Testing StorageContext.Search.IsOuterEngineEnabled flag hack
            if (!StorageContext.Search.IsOuterEngineEnabled)
                return;

            var query = String.Format("+TypeIs:Workflow +RelatedContent:{0} .AUTOFILTERS:OFF", currentNode.Id);
            var result = SenseNet.Search.ContentQuery.Query(query);

            foreach (WorkflowHandlerBase workflow in result.Nodes)
                if (workflow.WorkflowStatus == WorkflowStatusEnum.Running && workflow.AbortOnRelatedContentChange)
                    InstanceManager.Abort(workflow, reason);
        }
    }
WorkflowNotificationObserver