/// <summary> /// Processes the node collection. /// </summary> /// <param name="activity">The activity.</param> private void ProcessNodeCollection(Activity activity, Control Parent) { if (activity == null) { return; } WorkflowItem item = new WorkflowItem(this); item.CurrentActivity = activity; _counter++; item.ID = String.Format("{1}_wi_{0}", _counter, this.ID); item.DataBind(); Parent.Controls.Add(item); if (activity is CompositeActivity) { foreach (Activity innerActivity in ((CompositeActivity)activity).Activities) { ProcessNodeCollection(innerActivity, item); } } }
/// <summary> /// Processes the node collection. /// </summary> /// <param name="activity">The activity.</param> private void ProcessNodeCollection(Activity activity, Control Parent) { if (activity == null) return; WorkflowItem item = new WorkflowItem(this); item.CurrentActivity = activity; _counter++; item.ID = String.Format("{1}_wi_{0}", _counter, this.ID); item.DataBind(); Parent.Controls.Add(item); if (activity is CompositeActivity) { foreach (Activity innerActivity in ((CompositeActivity)activity).Activities) { ProcessNodeCollection(innerActivity, item); } } }