Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
//-----------------------------------------------------------------------------
/*
* 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FieldNameLookup.cs
- ClientSettings.cs
- MouseButton.cs
- control.ime.cs
- StoreAnnotationsMap.cs
- XmlILStorageConverter.cs
- SqlConnectionFactory.cs
- WebPartAddingEventArgs.cs
- RegexNode.cs
- IPAddressCollection.cs
- VoiceObjectToken.cs
- OleDbDataReader.cs
- PartitionedDataSource.cs
- ProviderException.cs
- LinkUtilities.cs
- GenericTypeParameterBuilder.cs
- NegationPusher.cs
- GenericEnumConverter.cs
- Solver.cs
- MD5.cs
- DataGridColumnReorderingEventArgs.cs
- ServiceMetadataExtension.cs
- ProtocolImporter.cs
- ShapingEngine.cs
- DefaultAsyncDataDispatcher.cs
- QueryContinueDragEvent.cs
- FamilyTypefaceCollection.cs
- DesignSurfaceEvent.cs
- FormViewDeletedEventArgs.cs
- BindableAttribute.cs
- ExpressionBuilderCollection.cs
- SimpleFieldTemplateUserControl.cs
- AssemblyBuilder.cs
- ImageFormatConverter.cs
- WebDescriptionAttribute.cs
- MethodBuilder.cs
- PolicyException.cs
- mediaeventargs.cs
- ExplicitDiscriminatorMap.cs
- Descriptor.cs
- DeviceContext.cs
- ClientSession.cs
- XmlElement.cs
- TypeForwardedToAttribute.cs
- ConfigurationPropertyAttribute.cs
- IHttpResponseInternal.cs
- SqlConnectionPoolProviderInfo.cs
- TransactionInterop.cs
- ProxyManager.cs
- ObjectPropertyMapping.cs
- Debug.cs
- ComplexTypeEmitter.cs
- PathNode.cs
- DecoderReplacementFallback.cs
- ThemeableAttribute.cs
- MergeFilterQuery.cs
- DBConnection.cs
- DataListItemEventArgs.cs
- EditorZoneBase.cs
- WebEventTraceProvider.cs
- Base64Stream.cs
- EditorPart.cs
- RepeaterItem.cs
- Matrix3D.cs
- SerializationInfo.cs
- AffineTransform3D.cs
- PowerStatus.cs
- HttpHeaderCollection.cs
- PtsHelper.cs
- TextSchema.cs
- Vector3DAnimation.cs
- Image.cs
- XPathAncestorQuery.cs
- DelimitedListTraceListener.cs
- exports.cs
- LocationReference.cs
- IntranetCredentialPolicy.cs
- TextEffectCollection.cs
- Cloud.cs
- ProfileInfo.cs
- InstanceContext.cs
- ArrayTypeMismatchException.cs
- ScriptModule.cs
- Parser.cs
- InheritanceAttribute.cs
- CalendarItem.cs
- SqlClientMetaDataCollectionNames.cs
- InstanceLockedException.cs
- DataGridViewIntLinkedList.cs
- ResetableIterator.cs
- ImageMap.cs
- DataTemplateKey.cs
- DataGridViewAccessibleObject.cs
- RefreshEventArgs.cs
- RubberbandSelector.cs
- SystemIcmpV4Statistics.cs
- UserPersonalizationStateInfo.cs
- SpellCheck.cs
- WebPartConnectionsCancelEventArgs.cs
- IndexExpression.cs