void IActivityViewContainer.Add(ActivityView view, string scope) { if (scope == "Body") { this.Body = view; } else if (scope == "CancellationHandler") { this.CancellationHandler = view; } }
void IActivityViewContainer.Add(ActivityView view, string scope) { if (scope == "Trigger") { this.Trigger = view; } else if (scope == "Action") { this.Action = view; } else { throw new InvalidOperationException(); } }
void IActivityViewContainer.Add(ActivityView view, string scope) { if (scope == "Then") { this.Then = view; } else if (scope == "Else") { this.Else = view; } else { throw new InvalidOperationException(); } }
private void AddActivityViewToTree(ActivityView view) { if (this.ViewTree.Root == null) { this.ViewTree.Root = view; } else { string parentId = ObjectIdManager.GetId(this.CurrentParent); var parentView = this.ViewTree.FindActivityView(parentId) as IActivityViewContainer; if (parentView != null) { parentView.Add(view, this.CurrentParentPropertyName); } } }
private ActivityView FindActivityView(ActivityView activityView, string activityId) { if (activityView.ActivityId == activityId) { return activityView; } var container = activityView as IActivityViewContainer; if (container != null) { foreach (var childView in container.ActivityViews) { var targetView = this.FindActivityView(childView, activityId); if (targetView != null) { return targetView; } } } return null; }
void IActivityViewContainer.Add(ActivityView view, string scope) { this.Branches.Add(view); }
void IActivityViewContainer.Add(ActivityView view, string scope) { this.Body = view; }
void IActivityViewContainer.Add(ActivityView view, string scope) { this.Children.Add(view); }