internal IEnumerable <Activity> GetChildren() { if (!_owner.Equals(ActivityUtilities.ChildActivity.Empty)) { return(ActivityValidationServices.GetChildren(_owner, _parentChain, _options)); } else { return(ActivityValidationServices.EmptyChildren); } }
internal IEnumerable <Activity> GetWorkflowTree() { // It is okay to just walk the declared parent chain here Activity currentNode = _owner.Activity; if (currentNode != null) { while (currentNode.Parent != null) { currentNode = currentNode.Parent; } List <Activity> nodes = ActivityValidationServices.GetChildren(new ActivityUtilities.ChildActivity(currentNode, true), new ActivityUtilities.ActivityCallStack(), _options); nodes.Add(currentNode); return(nodes); } else { return(ActivityValidationServices.EmptyChildren); } }