Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public IEnumerable <IDev2Activity> GetChildrenNodes() => _activity.GetChildrenNodes();