Beispiel #1
0
            public bool MoveNext()
            {
                QueryParamDictionary parent = _parent;

                if (parent == null)
                {
                    throw new ObjectDisposedException(this.GetType().FullName);
                }

                Monitor.Enter(parent._syncRoot);
                try
                {
                    if (_position < parent._innerList.Count)
                    {
                        _position++;
                    }

                    if (_position >= parent._innerList.Count)
                    {
                        return(false);
                    }
                    QueryParamEntry entry = parent._innerList[_position];
                    _key   = entry.Key;
                    _value = entry.Value;
                }
                finally { Monitor.Exit(parent._syncRoot); }
                return(true);
            }
Beispiel #2
0
 // This code added to correctly implement the disposable pattern.
 public void Dispose()
 {
     _parent = null;
     _key    = null;
 }
Beispiel #3
0
 internal DictionaryEnumerator(QueryParamDictionary parent)
 {
     _parent = parent;
 }
Beispiel #4
0
 internal ValueCollection(QueryParamDictionary parent)
 {
     _parent = parent;
 }