Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / HttpDictionary.cs / 1 / HttpDictionary.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* Ordered dictionary keyed by string
* -- Utility class used in Collections
*
* Copyright (c) 1998 Microsoft Corporation
*/
namespace System.Web {
using System.Collections;
using System.Collections.Specialized;
using System.Web.Util;
internal class HttpDictionary : NameObjectCollectionBase {
internal HttpDictionary(): base(Misc.CaseInsensitiveInvariantKeyComparer) {
}
#if UNUSED_CODE
internal void Add(String key, Object value) {
BaseAdd(key, value);
}
#endif
#if UNUSED_CODE
internal void Remove(String key) {
BaseRemove(key);
}
#endif
#if UNUSED_CODE
internal void RemoveAt(int index) {
BaseRemoveAt(index);
}
#endif
#if UNUSED_CODE
internal void Clear() {
BaseClear();
}
#endif
internal int Size {
get { return Count;}
}
internal Object GetValue(String key) {
return BaseGet(key);
}
internal void SetValue(String key, Object value) {
BaseSet(key, value);
}
internal Object GetValue(int index) {
return BaseGet(index);
}
#if UNUSED_CODE
internal void SetValue(int index, Object value) {
BaseSet(index, value);
}
#endif
internal String GetKey(int index) {
return BaseGetKey(index);
}
#if UNUSED_CODE
internal bool HasKeys() {
return BaseHasKeys();
}
#endif
internal String[] GetAllKeys() {
return BaseGetAllKeys();
}
#if UNUSED_CODE
internal Object[] GetAllValues() {
return BaseGetAllValues();
}
#endif
}
#if UNUSED
/*
* Enumerator for HttpDictionary as IDictionaryEnumerator
*/
internal class HttpDictionaryEnumerator : IDictionaryEnumerator {
private int _pos;
private HttpDictionary _dict;
internal HttpDictionaryEnumerator(HttpDictionary dict) {
_dict = dict;
_pos = -1;
}
// Enumerator
public bool MoveNext() {
return(++_pos < _dict.Count);
}
public void Reset() {
_pos = -1;
}
public virtual Object Current {
get {
return Entry;
}
}
public virtual DictionaryEntry Entry {
get {
if (_pos >= 0 && _pos < _dict.Size)
return new DictionaryEntry(_dict.GetKey(_pos), _dict.GetValue(_pos));
else
return new DictionaryEntry(null, null);
}
}
public virtual Object Key {
get {
if (_pos >= 0 && _pos < _dict.Size)
return _dict.GetKey(_pos);
else
return null;
}
}
public virtual Object Value {
get {
if (_pos >= 0 && _pos < _dict.Size)
return _dict.GetValue(_pos);
else
return null;
}
}
}
#endif
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* Ordered dictionary keyed by string
* -- Utility class used in Collections
*
* Copyright (c) 1998 Microsoft Corporation
*/
namespace System.Web {
using System.Collections;
using System.Collections.Specialized;
using System.Web.Util;
internal class HttpDictionary : NameObjectCollectionBase {
internal HttpDictionary(): base(Misc.CaseInsensitiveInvariantKeyComparer) {
}
#if UNUSED_CODE
internal void Add(String key, Object value) {
BaseAdd(key, value);
}
#endif
#if UNUSED_CODE
internal void Remove(String key) {
BaseRemove(key);
}
#endif
#if UNUSED_CODE
internal void RemoveAt(int index) {
BaseRemoveAt(index);
}
#endif
#if UNUSED_CODE
internal void Clear() {
BaseClear();
}
#endif
internal int Size {
get { return Count;}
}
internal Object GetValue(String key) {
return BaseGet(key);
}
internal void SetValue(String key, Object value) {
BaseSet(key, value);
}
internal Object GetValue(int index) {
return BaseGet(index);
}
#if UNUSED_CODE
internal void SetValue(int index, Object value) {
BaseSet(index, value);
}
#endif
internal String GetKey(int index) {
return BaseGetKey(index);
}
#if UNUSED_CODE
internal bool HasKeys() {
return BaseHasKeys();
}
#endif
internal String[] GetAllKeys() {
return BaseGetAllKeys();
}
#if UNUSED_CODE
internal Object[] GetAllValues() {
return BaseGetAllValues();
}
#endif
}
#if UNUSED
/*
* Enumerator for HttpDictionary as IDictionaryEnumerator
*/
internal class HttpDictionaryEnumerator : IDictionaryEnumerator {
private int _pos;
private HttpDictionary _dict;
internal HttpDictionaryEnumerator(HttpDictionary dict) {
_dict = dict;
_pos = -1;
}
// Enumerator
public bool MoveNext() {
return(++_pos < _dict.Count);
}
public void Reset() {
_pos = -1;
}
public virtual Object Current {
get {
return Entry;
}
}
public virtual DictionaryEntry Entry {
get {
if (_pos >= 0 && _pos < _dict.Size)
return new DictionaryEntry(_dict.GetKey(_pos), _dict.GetValue(_pos));
else
return new DictionaryEntry(null, null);
}
}
public virtual Object Key {
get {
if (_pos >= 0 && _pos < _dict.Size)
return _dict.GetKey(_pos);
else
return null;
}
}
public virtual Object Value {
get {
if (_pos >= 0 && _pos < _dict.Size)
return _dict.GetValue(_pos);
else
return null;
}
}
}
#endif
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransactionManagerProxy.cs
- PointLightBase.cs
- AgileSafeNativeMemoryHandle.cs
- PrimaryKeyTypeConverter.cs
- TemplateField.cs
- XNodeSchemaApplier.cs
- ValidationRule.cs
- SystemEvents.cs
- ObjectAnimationUsingKeyFrames.cs
- EditorZoneBase.cs
- EntityDataSourceContainerNameConverter.cs
- ConfigurationStrings.cs
- CounterSample.cs
- HttpListenerContext.cs
- DataGridViewSortCompareEventArgs.cs
- ValueSerializerAttribute.cs
- EndpointInfoCollection.cs
- StrokeNode.cs
- HttpCacheVaryByContentEncodings.cs
- AuthenticationManager.cs
- XmlAttributeProperties.cs
- MdiWindowListStrip.cs
- NamespaceMapping.cs
- HtmlInputControl.cs
- DataGridColumnFloatingHeader.cs
- XmlTypeAttribute.cs
- HostProtectionPermission.cs
- EncryptedKey.cs
- CloseSequenceResponse.cs
- AdornerDecorator.cs
- ComponentCommands.cs
- QilGenerator.cs
- WinFormsSpinner.cs
- FlowLayoutSettings.cs
- FrameSecurityDescriptor.cs
- PageVisual.cs
- AttachedPropertyMethodSelector.cs
- OrderedDictionary.cs
- FormViewInsertedEventArgs.cs
- BoolExpressionVisitors.cs
- TextModifier.cs
- MouseGestureConverter.cs
- PersonalizableTypeEntry.cs
- DataGridViewCellMouseEventArgs.cs
- WebEvents.cs
- StyleXamlTreeBuilder.cs
- ClosureBinding.cs
- SplitterEvent.cs
- Block.cs
- BoolLiteral.cs
- Parameter.cs
- IpcPort.cs
- AuthorizationContext.cs
- DynamicArgumentDialog.cs
- AttributeData.cs
- BinaryObjectWriter.cs
- ToolboxComponentsCreatedEventArgs.cs
- TrackingValidationObjectDictionary.cs
- cookie.cs
- ContainerTracking.cs
- VirtualPath.cs
- InputBindingCollection.cs
- Module.cs
- SafeTokenHandle.cs
- Adorner.cs
- DataSourceHelper.cs
- PageRanges.cs
- DataBinding.cs
- SignatureConfirmations.cs
- ConditionValidator.cs
- SeekStoryboard.cs
- ConfigurationSettings.cs
- ProcessThread.cs
- DocumentOutline.cs
- EventHandlers.cs
- ToolStripPanelRow.cs
- DocumentPage.cs
- OleDbPermission.cs
- MetadataPropertyAttribute.cs
- NullableLongSumAggregationOperator.cs
- TreeWalkHelper.cs
- HashCodeCombiner.cs
- DistinctQueryOperator.cs
- ExtractedStateEntry.cs
- CommandEventArgs.cs
- WebConvert.cs
- ThreadAttributes.cs
- _SslStream.cs
- RijndaelManagedTransform.cs
- DoubleConverter.cs
- HandleCollector.cs
- ExceptionHandler.cs
- BaseCAMarshaler.cs
- ChildChangedEventArgs.cs
- MobilePage.cs
- XmlBufferReader.cs
- DateTimeEditor.cs
- SqlXmlStorage.cs
- SHA256Managed.cs
- MatrixTransform3D.cs