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