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
- DataColumn.cs
- MdiWindowListStrip.cs
- XmlSerializerNamespaces.cs
- LogLogRecordEnumerator.cs
- iisPickupDirectory.cs
- Effect.cs
- TagPrefixAttribute.cs
- Ops.cs
- TypeConverterAttribute.cs
- SocketAddress.cs
- SqlSelectStatement.cs
- TemplateBuilder.cs
- Messages.cs
- NavigationEventArgs.cs
- DebugInfo.cs
- Trigger.cs
- SystemIPv4InterfaceProperties.cs
- HybridDictionary.cs
- Activity.cs
- Bitmap.cs
- HyperLink.cs
- InvalidPropValue.cs
- TextSerializer.cs
- IInstanceContextProvider.cs
- OleDbDataReader.cs
- ApplicationProxyInternal.cs
- Helpers.cs
- RsaElement.cs
- Rect.cs
- EventLog.cs
- WebPartsPersonalizationAuthorization.cs
- RuleSetCollection.cs
- ProcessRequestArgs.cs
- LocalClientSecuritySettings.cs
- LineBreakRecord.cs
- FloaterBaseParagraph.cs
- FormsAuthenticationConfiguration.cs
- AutomationFocusChangedEventArgs.cs
- HotSpotCollection.cs
- CopyAttributesAction.cs
- UndoManager.cs
- ACL.cs
- AnnotationHelper.cs
- SQLBinaryStorage.cs
- ConstructorBuilder.cs
- PeerNearMe.cs
- SHA512Cng.cs
- FlagsAttribute.cs
- DictionaryBase.cs
- DbConnectionStringBuilder.cs
- DataGridViewCellPaintingEventArgs.cs
- complextypematerializer.cs
- StyleCollection.cs
- SqlConnectionHelper.cs
- TextMarkerSource.cs
- Comparer.cs
- UpDownBaseDesigner.cs
- OdbcUtils.cs
- DataTableNewRowEvent.cs
- CryptoApi.cs
- WrapPanel.cs
- BufferedWebEventProvider.cs
- SuppressMessageAttribute.cs
- safemediahandle.cs
- QueryInterceptorAttribute.cs
- XomlDesignerLoader.cs
- MetadataFile.cs
- WSHttpBindingElement.cs
- ResourceReferenceExpressionConverter.cs
- GroupLabel.cs
- Config.cs
- LineSegment.cs
- HideDisabledControlAdapter.cs
- XsdCachingReader.cs
- SqlTransaction.cs
- XmlArrayItemAttributes.cs
- View.cs
- PrintDialog.cs
- SqlDataRecord.cs
- GridViewCommandEventArgs.cs
- IsolationInterop.cs
- ManualResetEvent.cs
- RegexMatchCollection.cs
- regiisutil.cs
- DesignerRegionMouseEventArgs.cs
- XmlCharType.cs
- SR.cs
- TraceListeners.cs
- OpCodes.cs
- WebPartEditorCancelVerb.cs
- MultiDataTrigger.cs
- TypedRowGenerator.cs
- MissingMemberException.cs
- WorkflowDesignerMessageFilter.cs
- ComponentSerializationService.cs
- RowCache.cs
- DataGridViewColumnCollection.cs
- HostingEnvironmentException.cs
- QilChoice.cs
- SQLSingleStorage.cs