Example #1
0
 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);
     }
 }
Example #3
0
 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);
        }
Example #7
0
 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);
        }
Example #9
0
 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 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);
         }
     }
 }
Example #21
0
 private void OnListChangedEventHandler(object sender, ActivityCollectionChangeEventArgs e)
 {
     this.OnListChanged(e);
 }
 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);
 }
 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");
     }
 }