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
- TableCell.cs
- PropertyContainer.cs
- TemplateBindingExtensionConverter.cs
- ImageButton.cs
- StylusDownEventArgs.cs
- LinqDataSourceStatusEventArgs.cs
- ClientConfigurationSystem.cs
- StringResourceManager.cs
- XmlReturnReader.cs
- MobileControlPersister.cs
- _ProxyRegBlob.cs
- StaticFileHandler.cs
- DocumentAutomationPeer.cs
- CodeAccessSecurityEngine.cs
- WindowCollection.cs
- TypedDataSourceCodeGenerator.cs
- FontInfo.cs
- CodeIndexerExpression.cs
- RefType.cs
- ExternalFile.cs
- PageThemeBuildProvider.cs
- RadioButtonFlatAdapter.cs
- DbTransaction.cs
- SystemIPGlobalStatistics.cs
- RestHandler.cs
- RangeValueProviderWrapper.cs
- WebFormsRootDesigner.cs
- CodeSnippetStatement.cs
- HtmlShim.cs
- codemethodreferenceexpression.cs
- SequenceQuery.cs
- SoapDocumentServiceAttribute.cs
- PrimaryKeyTypeConverter.cs
- HttpException.cs
- TemplateBamlRecordReader.cs
- securitycriticaldata.cs
- ProviderUtil.cs
- FontUnitConverter.cs
- CapiNative.cs
- OdbcConnectionString.cs
- Transform3D.cs
- GridEntryCollection.cs
- MailBnfHelper.cs
- WindowsFormsHostAutomationPeer.cs
- XsltLoader.cs
- AxisAngleRotation3D.cs
- DataGridViewCheckBoxCell.cs
- Dump.cs
- TableLayout.cs
- DataGridViewDataErrorEventArgs.cs
- AnchoredBlock.cs
- SpellerHighlightLayer.cs
- TextBlockAutomationPeer.cs
- ReceiveActivity.cs
- MD5CryptoServiceProvider.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SafeMemoryMappedFileHandle.cs
- SiteIdentityPermission.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- StorageMappingItemCollection.cs
- RenderData.cs
- DescendantBaseQuery.cs
- ScrollBar.cs
- PropertyGridCommands.cs
- DriveInfo.cs
- Panel.cs
- OleDbDataAdapter.cs
- Stylus.cs
- DynamicDocumentPaginator.cs
- VirtualPathUtility.cs
- PasswordDeriveBytes.cs
- CqlIdentifiers.cs
- UICuesEvent.cs
- HttpWebRequest.cs
- InvokeSchedule.cs
- DataServiceHostFactory.cs
- PropertyEmitterBase.cs
- CaseKeyBox.xaml.cs
- BamlRecordReader.cs
- VerticalAlignConverter.cs
- MatrixConverter.cs
- BasicKeyConstraint.cs
- InternalSafeNativeMethods.cs
- ListInitExpression.cs
- WindowsEditBoxRange.cs
- CodeArgumentReferenceExpression.cs
- RewritingSimplifier.cs
- DurableServiceAttribute.cs
- Set.cs
- IconBitmapDecoder.cs
- ClipboardProcessor.cs
- SchemaLookupTable.cs
- ReferencedCollectionType.cs
- ScriptingAuthenticationServiceSection.cs
- XPathNodeHelper.cs
- JsonDeserializer.cs
- GifBitmapEncoder.cs
- BaseTransportHeaders.cs
- cookiecontainer.cs
- QilVisitor.cs