private IWorkflowNode WorkflowNodeFrom(IDev2Activity activity) { if (activity != null && !IsDsfComment(activity)) { var workflowNode = new WorkflowNode { ActivityID = activity.ActivityId != Guid.Empty ? activity.ActivityId : Guid.Parse(activity.UniqueID), UniqueID = Guid.Parse(activity.UniqueID), StepDescription = activity.GetDisplayName(), ChildNodes = activity.GetChildrenNodes() .Select(o => WorkflowNodeFrom(o)) .ToList() }; if (!_workflowNodes.Any(o => o.UniqueID == workflowNode.UniqueID)) { _workflowNodes.Add(workflowNode); } return(workflowNode); } return(null); }
public IEnumerable <IDev2Activity> GetChildrenNodes() => _activity.GetChildrenNodes();