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
- ConfigurationSectionHelper.cs
- _SingleItemRequestCache.cs
- SessionEndedEventArgs.cs
- AdCreatedEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- SynchronizationValidator.cs
- WebPartConnectionCollection.cs
- ExpressionList.cs
- LabelInfo.cs
- RawStylusSystemGestureInputReport.cs
- AttributeData.cs
- DependencyPropertyConverter.cs
- SchemaInfo.cs
- CharStorage.cs
- BaseDataList.cs
- ButtonRenderer.cs
- LayoutEditorPart.cs
- RuntimeHandles.cs
- DataGridViewAdvancedBorderStyle.cs
- GridItem.cs
- ReaderWriterLock.cs
- TargetParameterCountException.cs
- PageAsyncTask.cs
- RequestSecurityTokenSerializer.cs
- SingleSelectRootGridEntry.cs
- AnnotationAuthorChangedEventArgs.cs
- InternalConfigSettingsFactory.cs
- UpdatePanelControlTrigger.cs
- ServicesUtilities.cs
- NavigationWindowAutomationPeer.cs
- ReadOnlyNameValueCollection.cs
- ViewManager.cs
- SqlDataSourceCommandEventArgs.cs
- ServiceParser.cs
- TreeNodeCollectionEditorDialog.cs
- ObjectListItemCollection.cs
- SocketInformation.cs
- BuildDependencySet.cs
- UnicodeEncoding.cs
- EventProviderBase.cs
- DetailsViewDeletedEventArgs.cs
- InitializationEventAttribute.cs
- QueueSurrogate.cs
- MetabaseSettings.cs
- SyndicationSerializer.cs
- SqlRewriteScalarSubqueries.cs
- GrammarBuilderDictation.cs
- EventRouteFactory.cs
- CodeNamespaceImportCollection.cs
- ColorTransformHelper.cs
- HttpsHostedTransportConfiguration.cs
- AbstractDataSvcMapFileLoader.cs
- Random.cs
- OTFRasterizer.cs
- WhitespaceRuleReader.cs
- UriSection.cs
- RectKeyFrameCollection.cs
- IApplicationTrustManager.cs
- WindowsSlider.cs
- PolyBezierSegment.cs
- InputMethod.cs
- DateTimeOffsetStorage.cs
- ReflectionPermission.cs
- OdbcConnectionStringbuilder.cs
- LogicalExpr.cs
- WebSysDefaultValueAttribute.cs
- VarRemapper.cs
- DataRecordInfo.cs
- ProcessModule.cs
- DataTableExtensions.cs
- ContractCodeDomInfo.cs
- Interlocked.cs
- SqlRewriteScalarSubqueries.cs
- XmlNodeChangedEventManager.cs
- BrowserTree.cs
- RoutedEventHandlerInfo.cs
- WebPartConnectionsCancelVerb.cs
- TypeForwardedToAttribute.cs
- EventTrigger.cs
- BooleanToVisibilityConverter.cs
- ClientRuntimeConfig.cs
- SplineKeyFrames.cs
- ComplexPropertyEntry.cs
- TabControlCancelEvent.cs
- TextEffectCollection.cs
- SectionXmlInfo.cs
- ChameleonKey.cs
- HttpProfileBase.cs
- SecurityPermission.cs
- CodeRegionDirective.cs
- ObfuscateAssemblyAttribute.cs
- CommentGlyph.cs
- _SSPISessionCache.cs
- HotSpot.cs
- SqlDependencyListener.cs
- ReachPageContentCollectionSerializerAsync.cs
- WebPartVerb.cs
- ScriptMethodAttribute.cs
- ObjectDataSourceWizardForm.cs
- StringKeyFrameCollection.cs