System.Runtime.Serialization.LongList.StartEnumeration C# (CSharp) Method

StartEnumeration() private method

private StartEnumeration ( ) : void
return void
        internal void StartEnumeration() => _currentItem = -1;

Usage Example

コード例 #1
0
        private void DoNewlyRegisteredObjectFixups(ObjectHolder holder)
        {
            if (holder.CanObjectValueChange)
            {
                return;
            }
            LongList dependentObjects = holder.DependentObjects;

            if (dependentObjects == null)
            {
                return;
            }
            dependentObjects.StartEnumeration();
            while (dependentObjects.MoveNext())
            {
                long         objectID     = dependentObjects.Current;
                ObjectHolder objectHolder = this.FindObjectHolder(objectID);
                objectHolder.DecrementFixupsRemaining(this);
                if (objectHolder.DirectlyDependentObjects == 0)
                {
                    if (objectHolder.ObjectValue != null)
                    {
                        this.CompleteObject(objectHolder, true);
                    }
                    else
                    {
                        objectHolder.MarkForCompletionWhenAvailable();
                    }
                }
            }
        }
All Usage Examples Of System.Runtime.Serialization.LongList::StartEnumeration