Code:
/ DotNET / DotNET / 8.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
- FloaterBaseParagraph.cs
- WebPartCancelEventArgs.cs
- AssemblyNameProxy.cs
- BaseValidator.cs
- HyperLinkColumn.cs
- FileSecurity.cs
- diagnosticsswitches.cs
- DataGridViewCellCollection.cs
- RuleSetDialog.Designer.cs
- XmlSchemaCompilationSettings.cs
- DataGridTablesFactory.cs
- HeaderedItemsControl.cs
- BehaviorService.cs
- StyleHelper.cs
- isolationinterop.cs
- ISAPIApplicationHost.cs
- safelinkcollection.cs
- FeatureSupport.cs
- LocalizabilityAttribute.cs
- TemplateBuilder.cs
- SslStream.cs
- RelationshipFixer.cs
- ExpressionBuilder.cs
- XamlParser.cs
- ValuePattern.cs
- ExpressionBindings.cs
- TypeToken.cs
- MobileControlsSectionHelper.cs
- HttpCookie.cs
- KeyProperty.cs
- OperandQuery.cs
- PersonalizationStateInfo.cs
- VirtualDirectoryMapping.cs
- EvidenceTypeDescriptor.cs
- WebPartCloseVerb.cs
- DrawListViewColumnHeaderEventArgs.cs
- TextEditorContextMenu.cs
- XmlSchemaSimpleContent.cs
- StatusBarPanelClickEvent.cs
- ObjectManager.cs
- HttpListenerContext.cs
- BitmapEffect.cs
- DataGridPreparingCellForEditEventArgs.cs
- StylusPlugInCollection.cs
- NamespaceDecl.cs
- ClientOperationFormatterProvider.cs
- WorkflowTransactionOptions.cs
- CommittableTransaction.cs
- ConvertEvent.cs
- TemplatedMailWebEventProvider.cs
- XmlnsDictionary.cs
- IEnumerable.cs
- XPathAncestorIterator.cs
- NeutralResourcesLanguageAttribute.cs
- CfgRule.cs
- XmlName.cs
- XmlRawWriter.cs
- HttpsChannelListener.cs
- ToolStripLocationCancelEventArgs.cs
- WebPartConnectionsEventArgs.cs
- LoginName.cs
- MessageHeaderInfoTraceRecord.cs
- Keywords.cs
- Imaging.cs
- CheckoutException.cs
- PropertyAccessVisitor.cs
- ElementHost.cs
- TextBoxLine.cs
- WebPartMovingEventArgs.cs
- Message.cs
- XPathDocumentBuilder.cs
- XmlLanguage.cs
- BaseTemplateParser.cs
- Camera.cs
- KnownTypeAttribute.cs
- DataGridViewColumnEventArgs.cs
- ClientApiGenerator.cs
- TextBoxRenderer.cs
- PrivilegeNotHeldException.cs
- TypefaceCollection.cs
- Wildcard.cs
- TextReturnReader.cs
- URLMembershipCondition.cs
- EventLogPermission.cs
- ProgressChangedEventArgs.cs
- ToolStripOverflowButton.cs
- WmlCommandAdapter.cs
- GetPageCompletedEventArgs.cs
- InternalControlCollection.cs
- BaseCodeDomTreeGenerator.cs
- PropertyItemInternal.cs
- DirectionalLight.cs
- SamlSubjectStatement.cs
- NamespaceEmitter.cs
- Label.cs
- CodePrimitiveExpression.cs
- ColumnResizeAdorner.cs
- ClientCredentialsElement.cs
- AudienceUriMode.cs
- CodeRemoveEventStatement.cs