protected virtual void OnListChanging(ActivityCollectionChangeEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } if ((e.Action == ActivityCollectionChangeAction.Add) && (e.AddedItems != null)) { foreach (Activity activity in e.AddedItems) { if (activity.Parent != null) { throw new InvalidOperationException(SR.GetString("Error_ActivityHasParent", new object[] { activity.QualifiedName, activity.Parent.QualifiedName })); } if (activity == this) { throw new InvalidOperationException(SR.GetString("Error_Recursion", new object[] { activity.QualifiedName })); } } } if (this.Site != null) { IComponentChangeService service = this.Site.GetService(typeof(IComponentChangeService)) as IComponentChangeService; if (service != null) { service.OnComponentChanging(this, null); } } }
private void FireListChanging(ActivityCollectionChangeEventArgs eventArgs) { if (this.ListChanging != null) { this.ListChanging(this, eventArgs); } }
private void OnListChangingEventHandler(object sender, ActivityCollectionChangeEventArgs e) { if (!base.DesignMode && !base.DynamicUpdateMode) { throw new InvalidOperationException(SR.GetString("Error_CanNotChangeAtRuntime")); } if (!this.CanModifyActivities) { if ((base.DesignMode && (Activity.ActivityType != null)) && (base.GetType() == Activity.ActivityType)) { throw new InvalidOperationException(SR.GetString("Error_Missing_CanModifyProperties_True", new object[] { base.GetType().FullName })); } if (!IsDynamicMode(this) && CannotModifyChildren(this, false)) { throw new InvalidOperationException(SR.GetString("Error_CannotAddRemoveChildActivities")); } if (IsDynamicMode(this) && CannotModifyChildren(this, true)) { throw new InvalidOperationException(SR.GetString("Error_CannotAddRemoveChildActivities")); } } if ((e.Action == ActivityCollectionChangeAction.Add) && (e.AddedItems != null)) { for (Activity activity = this; activity != null; activity = activity.Parent) { if (e.AddedItems.Contains(activity)) { throw new InvalidOperationException(SR.GetString("Error_ActivityCircularReference")); } } } this.OnListChanging(e); }
void ICollection <Activity> .Clear() { ICollection <Activity> children = base.GetRange(0, base.Count); ActivityCollectionChangeEventArgs args = new ActivityCollectionChangeEventArgs(-1, children, null, this.owner, ActivityCollectionChangeAction.Remove); FireListChanging(args); base.Clear(); FireListChanged(args); }
void ICollection <Activity> .Clear() { ICollection <Activity> range = base.GetRange(0, base.Count); ActivityCollectionChangeEventArgs eventArgs = new ActivityCollectionChangeEventArgs(-1, range, null, this.owner, ActivityCollectionChangeAction.Remove); this.FireListChanging(eventArgs); base.Clear(); this.FireListChanged(eventArgs); }
void ICollection <Activity> .Add(Activity item) { if (item == null) { throw new ArgumentNullException("item"); } ActivityCollectionChangeEventArgs eventArgs = new ActivityCollectionChangeEventArgs(base.Count, null, item, this.owner, ActivityCollectionChangeAction.Add); this.FireListChanging(eventArgs); base.Add(item); this.FireListChanged(eventArgs); }
protected virtual void OnListChanged(ActivityCollectionChangeEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } if (((e.Action == ActivityCollectionChangeAction.Replace) || (e.Action == ActivityCollectionChangeAction.Remove)) && (e.RemovedItems != null)) { foreach (Activity activity in e.RemovedItems) { activity.SetParent(null); } } if (((e.Action == ActivityCollectionChangeAction.Replace) || (e.Action == ActivityCollectionChangeAction.Add)) && (e.AddedItems != null)) { foreach (Activity activity2 in e.AddedItems) { activity2.SetParent(this); } Queue <Activity> queue = new Queue <Activity>(e.AddedItems); while (queue.Count > 0) { Activity activity3 = queue.Dequeue(); if ((activity3 != null) && (((activity3.Name == null) || (activity3.Name.Length == 0)) || (activity3.Name == activity3.GetType().Name))) { Activity rootActivity = Helpers.GetRootActivity(activity3); string str = rootActivity.GetValue(WorkflowMarkupSerializer.XClassProperty) as string; if ((rootActivity.Parent == null) || !string.IsNullOrEmpty(str)) { ArrayList list = new ArrayList(); list.AddRange(Helpers.GetIdentifiersInCompositeActivity(rootActivity as CompositeActivity)); activity3.Name = DesignerHelpers.GenerateUniqueIdentifier(this.Site, Helpers.GetBaseIdentifier(activity3), (string[])list.ToArray(typeof(string))); } } if (activity3 is CompositeActivity) { foreach (Activity activity5 in ((CompositeActivity)activity3).Activities) { queue.Enqueue(activity5); } } } } if (this.Site != null) { IComponentChangeService service = this.Site.GetService(typeof(IComponentChangeService)) as IComponentChangeService; if (service != null) { service.OnComponentChanged(this, null, e, null); } } }
void IList <Activity> .RemoveAt(int index) { if ((index < 0) || (index >= base.Count)) { throw new ArgumentOutOfRangeException("Index"); } Activity removedActivity = base[index]; ActivityCollectionChangeEventArgs eventArgs = new ActivityCollectionChangeEventArgs(index, removedActivity, null, this.owner, ActivityCollectionChangeAction.Remove); this.FireListChanging(eventArgs); base.RemoveAt(index); this.FireListChanged(eventArgs); }
private void OnActivityListChanged(object sender, ActivityCollectionChangeEventArgs e) { if (e.RemovedItems != null) { foreach (Activity removedActivity in e.RemovedItems) { if (removedActivity.Readonly) { ReleaseDynamicUpdateMode(removedActivity); } } } }
void IList <Activity> .RemoveAt(int index) { if (index < 0 || index >= base.Count) { throw new ArgumentOutOfRangeException("Index"); } Activity item = base[index]; ActivityCollectionChangeEventArgs args = new ActivityCollectionChangeEventArgs(index, item, null, this.owner, ActivityCollectionChangeAction.Remove); FireListChanging(args); base.RemoveAt(index); FireListChanged(args); }
bool ICollection <Activity> .Remove(Activity item) { if (base.Contains(item)) { int index = base.IndexOf(item); if (index >= 0) { ActivityCollectionChangeEventArgs eventArgs = new ActivityCollectionChangeEventArgs(index, item, null, this.owner, ActivityCollectionChangeAction.Remove); this.FireListChanging(eventArgs); base.Remove(item); this.FireListChanged(eventArgs); return(true); } } return(false); }
void IList <Activity> .Insert(int index, Activity item) { if ((index < 0) || (index > base.Count)) { throw new ArgumentOutOfRangeException("index"); } if (item == null) { throw new ArgumentNullException("item"); } ActivityCollectionChangeEventArgs eventArgs = new ActivityCollectionChangeEventArgs(index, null, item, this.owner, ActivityCollectionChangeAction.Add); this.FireListChanging(eventArgs); base.Insert(index, item); this.FireListChanged(eventArgs); }
Activity IList <Activity> .this[int index] { get { return(base[index]); } set { if (value == null) { throw new ArgumentNullException("item"); } Activity removedActivity = base[index]; ActivityCollectionChangeEventArgs eventArgs = new ActivityCollectionChangeEventArgs(index, removedActivity, value, this.owner, ActivityCollectionChangeAction.Replace); this.FireListChanging(eventArgs); base[index] = value; this.FireListChanged(eventArgs); } }
Activity IList <Activity> .this[int index] { get { return(base[index]); } set { if (value == null) { throw new ArgumentNullException("item"); } Activity oldItem = base[index]; ActivityCollectionChangeEventArgs args = new ActivityCollectionChangeEventArgs(index, oldItem, value, this.owner, ActivityCollectionChangeAction.Replace); FireListChanging(args); base[index] = value; FireListChanged(args); } }
protected override void OnContainedActivitiesChanged(ActivityCollectionChangeEventArgs listChangeArgs) { if (base.ActiveDesigner == this) { if (((listChangeArgs.Action == ActivityCollectionChangeAction.Add) && (listChangeArgs.AddedItems.Count > 0)) && !Helpers.IsAlternateFlowActivity(listChangeArgs.AddedItems[0])) { System.Workflow.ComponentModel.Design.ItemInfo item = new System.Workflow.ComponentModel.Design.ItemInfo(listChangeArgs.AddedItems[0].GetHashCode()); item.UserData[DesignerUserDataKeys.Activity] = listChangeArgs.AddedItems[0]; if (listChangeArgs.Index < this.previewStrip.Items.Count) { this.previewStrip.Items.Insert(listChangeArgs.Index, item); } else { this.previewStrip.Items.Add(item); } } else if ((listChangeArgs.Action == ActivityCollectionChangeAction.Remove) && (listChangeArgs.RemovedItems.Count > 0)) { int index = this.previewStrip.Items.IndexOf(new System.Workflow.ComponentModel.Design.ItemInfo(listChangeArgs.RemovedItems[0].GetHashCode())); if (index >= 0) { this.previewStrip.Items.RemoveAt(index); } } } base.OnContainedActivitiesChanged(listChangeArgs); }
protected override void OnContainedActivitiesChanging(ActivityCollectionChangeEventArgs listChangeArgs) { base.OnContainedActivitiesChanging(listChangeArgs); if (listChangeArgs.Action == ActivityCollectionChangeAction.Remove) { FreeformActivityDesigner connectorContainer = ConnectionManager.GetConnectorContainer(this); List<Connector> list = new List<Connector>(); for (ActivityDesigner designer2 = this; designer2 != null; designer2 = designer2.ParentDesigner) { FreeformActivityDesigner designer3 = designer2 as FreeformActivityDesigner; if ((designer3 != null) && (designer3.Connectors.Count > 0)) { foreach (Activity activity in listChangeArgs.RemovedItems) { ActivityDesigner designer = ActivityDesigner.GetDesigner(activity); if (!connectorContainer.MovingActivities.Contains(designer)) { foreach (Connector connector in designer3.Connectors) { if ((designer == connector.Source.AssociatedDesigner) || (designer == connector.Target.AssociatedDesigner)) { list.Add(connector); } } } } } } foreach (Connector connector2 in list) { connector2.ParentDesigner.RemoveConnector(connector2); ((IDisposable) connector2).Dispose(); } } }
protected override void OnContainedActivitiesChanged(ActivityCollectionChangeEventArgs listChangeArgs) { base.OnContainedActivitiesChanged(listChangeArgs); if (this.ActiveDesigner != null && listChangeArgs.RemovedItems.Contains(this.ActiveDesigner.Activity)) { SetActiveDesigner(null); } this.DesignersParser = null; }
private void OnActivityListChanged(object sender, ActivityCollectionChangeEventArgs e) { if (e.RemovedItems != null) { foreach (Activity activity in e.RemovedItems) { if (activity.Readonly) { this.ReleaseDynamicUpdateMode(activity); } } } }
private void OnListChangedEventHandler(object sender, ActivityCollectionChangeEventArgs e) { this.OnListChanged(e); }
protected override void OnContainedActivitiesChanging(ActivityCollectionChangeEventArgs listChangeArgs) { base.OnContainedActivitiesChanging(listChangeArgs); if ((listChangeArgs.Action == ActivityCollectionChangeAction.Remove) && (listChangeArgs.RemovedItems[0] != null)) { ActivityDesigner activeDesigner = this.ActiveDesigner; if ((activeDesigner != null) && (listChangeArgs.RemovedItems[0] == activeDesigner.Activity)) { this.ActiveView = this.ValidatedViews[0]; } SecondaryViewProvider.OnViewRemoved(this, listChangeArgs.RemovedItems[0].GetType()); } }
private void OnActivityListChanging(object sender, ActivityCollectionChangeEventArgs e) { this.OnContainedActivitiesChanging(e); }
protected virtual void OnListChanged(ActivityCollectionChangeEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } if (((e.Action == ActivityCollectionChangeAction.Replace) || (e.Action == ActivityCollectionChangeAction.Remove)) && (e.RemovedItems != null)) { foreach (Activity activity in e.RemovedItems) { activity.SetParent(null); } } if (((e.Action == ActivityCollectionChangeAction.Replace) || (e.Action == ActivityCollectionChangeAction.Add)) && (e.AddedItems != null)) { foreach (Activity activity2 in e.AddedItems) { activity2.SetParent(this); } Queue<Activity> queue = new Queue<Activity>(e.AddedItems); while (queue.Count > 0) { Activity activity3 = queue.Dequeue(); if ((activity3 != null) && (((activity3.Name == null) || (activity3.Name.Length == 0)) || (activity3.Name == activity3.GetType().Name))) { Activity rootActivity = Helpers.GetRootActivity(activity3); string str = rootActivity.GetValue(WorkflowMarkupSerializer.XClassProperty) as string; if ((rootActivity.Parent == null) || !string.IsNullOrEmpty(str)) { ArrayList list = new ArrayList(); list.AddRange(Helpers.GetIdentifiersInCompositeActivity(rootActivity as CompositeActivity)); activity3.Name = DesignerHelpers.GenerateUniqueIdentifier(this.Site, Helpers.GetBaseIdentifier(activity3), (string[]) list.ToArray(typeof(string))); } } if (activity3 is CompositeActivity) { foreach (Activity activity5 in ((CompositeActivity) activity3).Activities) { queue.Enqueue(activity5); } } } } if (this.Site != null) { IComponentChangeService service = this.Site.GetService(typeof(IComponentChangeService)) as IComponentChangeService; if (service != null) { service.OnComponentChanged(this, null, e, null); } } }
protected virtual void OnContainedActivitiesChanged(ActivityCollectionChangeEventArgs listChangeArgs) { if (listChangeArgs == null) { throw new ArgumentNullException("listChangeArgs"); } foreach (ActivityDesigner designer in this.ContainedDesigners) { foreach (DesignerVerb verb in ((IDesigner) designer).Verbs) { int oleStatus = verb.OleStatus; } } base.RefreshDesignerVerbs(); this.containedActivityDesigners = null; base.PerformLayout(); }
protected virtual void OnContainedActivitiesChanging(ActivityCollectionChangeEventArgs listChangeArgs) { if (listChangeArgs == null) { throw new ArgumentNullException("listChangeArgs"); } }