Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TimeSpanValidator.cs
- DataServiceHostFactory.cs
- DefaultSerializationProviderAttribute.cs
- FlowDocumentPage.cs
- DynamicILGenerator.cs
- SqlClientWrapperSmiStreamChars.cs
- Relationship.cs
- XdrBuilder.cs
- CompoundFileStorageReference.cs
- WindowsEditBox.cs
- ReachVisualSerializerAsync.cs
- VideoDrawing.cs
- AutomationPatternInfo.cs
- PersonalizationProviderHelper.cs
- AmbiguousMatchException.cs
- AxisAngleRotation3D.cs
- GenerateTemporaryTargetAssembly.cs
- HitTestDrawingContextWalker.cs
- CodeMemberProperty.cs
- HtmlLiteralTextAdapter.cs
- BaseResourcesBuildProvider.cs
- PrivacyNoticeBindingElement.cs
- PriorityChain.cs
- CryptoKeySecurity.cs
- FunctionImportElement.cs
- MaskedTextProvider.cs
- ConstrainedDataObject.cs
- RecognitionEventArgs.cs
- CodeTypeReferenceExpression.cs
- Expressions.cs
- XmlAttribute.cs
- TriState.cs
- NativeMethods.cs
- figurelength.cs
- ImageKeyConverter.cs
- IdleTimeoutMonitor.cs
- InputBinding.cs
- ProxyFragment.cs
- AmbientLight.cs
- ConstantProjectedSlot.cs
- NativeRecognizer.cs
- UnconditionalPolicy.cs
- ArraySegment.cs
- InstanceDataCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- LineInfo.cs
- DataBindingHandlerAttribute.cs
- ConfigurationException.cs
- DetailsViewInsertEventArgs.cs
- RegexMatch.cs
- WhitespaceRuleLookup.cs
- RectangleHotSpot.cs
- XNameConverter.cs
- PackWebResponse.cs
- QuadraticBezierSegment.cs
- __TransparentProxy.cs
- DataKeyCollection.cs
- CalendarBlackoutDatesCollection.cs
- QilChoice.cs
- WindowsScrollBar.cs
- Normalization.cs
- EntityTransaction.cs
- DataControlFieldTypeEditor.cs
- ActivityCollectionMarkupSerializer.cs
- CodeArgumentReferenceExpression.cs
- DynamicResourceExtensionConverter.cs
- EventLogSession.cs
- XmlQuerySequence.cs
- CacheManager.cs
- XmlTypeAttribute.cs
- FileIOPermission.cs
- PairComparer.cs
- BStrWrapper.cs
- ImmComposition.cs
- RC2.cs
- IndentedWriter.cs
- TagMapCollection.cs
- ShaderEffect.cs
- Columns.cs
- SchemaNamespaceManager.cs
- altserialization.cs
- securitycriticaldata.cs
- ScrollViewerAutomationPeer.cs
- Point3DCollection.cs
- GridView.cs
- FixedPageStructure.cs
- ToolStripRenderer.cs
- PropertySegmentSerializationProvider.cs
- brushes.cs
- CompilationAssemblyInstallComponent.cs
- CorrelationExtension.cs
- OracleDataAdapter.cs
- DataRelationCollection.cs
- BinHexEncoder.cs
- ExtensibleClassFactory.cs
- TextServicesCompartment.cs
- AttributeData.cs
- PasswordRecovery.cs
- ReflectionHelper.cs
- FacetValueContainer.cs