Beispiel #1
0
        private void ProcessChildrenForExclusiveHandles(HybridCollection <ActivityInstance> children, int amountToUpdate, ref Queue <HybridCollection <ActivityInstance> > toProcess)
        {
            for (int i = 0; i < children.Count; i++)
            {
                ActivityInstance child = children[i];

                ExecutionPropertyManager childManager = child.PropertyManager;

                if (childManager.IsOwner(child))
                {
                    childManager.exclusiveHandleCount += amountToUpdate;
                }

                HybridCollection <ActivityInstance> tempChildren = child.GetRawChildren();

                if (tempChildren != null && tempChildren.Count > 0)
                {
                    if (toProcess == null)
                    {
                        toProcess = new Queue <HybridCollection <ActivityInstance> >();
                    }

                    toProcess.Enqueue(tempChildren);
                }
            }
        }
 private void ProcessChildrenForExclusiveHandles(HybridCollection <System.Activities.ActivityInstance> children, int amountToUpdate, ref Queue <HybridCollection <System.Activities.ActivityInstance> > toProcess)
 {
     for (int i = 0; i < children.Count; i++)
     {
         System.Activities.ActivityInstance instance        = children[i];
         ExecutionPropertyManager           propertyManager = instance.PropertyManager;
         if (propertyManager.IsOwner(instance))
         {
             propertyManager.exclusiveHandleCount += amountToUpdate;
         }
         HybridCollection <System.Activities.ActivityInstance> rawChildren = instance.GetRawChildren();
         if ((rawChildren != null) && (rawChildren.Count > 0))
         {
             if (toProcess == null)
             {
                 toProcess = new Queue <HybridCollection <System.Activities.ActivityInstance> >();
             }
             toProcess.Enqueue(rawChildren);
         }
     }
 }