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
- CatalogPart.cs
- login.cs
- SqlDataSourceQueryConverter.cs
- WsatConfiguration.cs
- StylusPointPropertyUnit.cs
- TableSectionStyle.cs
- InputProcessorProfilesLoader.cs
- ZipIOLocalFileHeader.cs
- FixedSOMLineRanges.cs
- PageSettings.cs
- ResourceDisplayNameAttribute.cs
- RijndaelManagedTransform.cs
- DataGridViewImageColumn.cs
- XmlArrayAttribute.cs
- DynamicQueryableWrapper.cs
- EntityTypeBase.cs
- ToolStripComboBox.cs
- Evidence.cs
- OleDbConnectionFactory.cs
- ScrollData.cs
- TextFormatterImp.cs
- XmlSchemaSimpleTypeList.cs
- ObjectDataSourceFilteringEventArgs.cs
- Property.cs
- ListControlStringCollectionEditor.cs
- RequestBringIntoViewEventArgs.cs
- TextParagraph.cs
- PaginationProgressEventArgs.cs
- HttpConfigurationContext.cs
- InputBindingCollection.cs
- SimpleColumnProvider.cs
- Sentence.cs
- CommonProperties.cs
- TransformerInfo.cs
- CompositeCollectionView.cs
- DataSpaceManager.cs
- EntityProviderFactory.cs
- TreePrinter.cs
- NativeMethods.cs
- BufferedStream2.cs
- ControlIdConverter.cs
- _ProxyRegBlob.cs
- ScrollProviderWrapper.cs
- XmlSerializerNamespaces.cs
- UnwrappedTypesXmlSerializerManager.cs
- DragDropManager.cs
- ConnectionPoolManager.cs
- TableLayoutColumnStyleCollection.cs
- _NestedMultipleAsyncResult.cs
- DbConnectionPoolGroupProviderInfo.cs
- ObjectStateFormatter.cs
- RadialGradientBrush.cs
- COM2Enum.cs
- TextSchema.cs
- Block.cs
- ViewLoader.cs
- SQLUtility.cs
- BaseResourcesBuildProvider.cs
- TripleDESCryptoServiceProvider.cs
- UserControl.cs
- DocumentSequence.cs
- FixedTextPointer.cs
- SymmetricSecurityBindingElement.cs
- HashAlgorithm.cs
- counter.cs
- EventProperty.cs
- CodeConditionStatement.cs
- QilPatternFactory.cs
- VectorValueSerializer.cs
- InkCanvasFeedbackAdorner.cs
- StandardCommandToolStripMenuItem.cs
- SharedDp.cs
- LocalBuilder.cs
- recordstatefactory.cs
- Exceptions.cs
- DbgUtil.cs
- SoapInteropTypes.cs
- MultiplexingFormatMapping.cs
- UnsafeNativeMethods.cs
- WindowHideOrCloseTracker.cs
- X509ChainPolicy.cs
- RichTextBoxContextMenu.cs
- XsltException.cs
- VariantWrapper.cs
- FrameworkContentElement.cs
- XmlUrlEditor.cs
- RenderTargetBitmap.cs
- EmptyTextWriter.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- CodeThrowExceptionStatement.cs
- WorkflowTimerService.cs
- CodeChecksumPragma.cs
- BasicCellRelation.cs
- ComplexPropertyEntry.cs
- ImportCatalogPart.cs
- AutomationEventArgs.cs
- TdsParserStaticMethods.cs
- DesigntimeLicenseContext.cs
- EdmSchemaAttribute.cs
- securestring.cs