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
- NGCPageContentCollectionSerializerAsync.cs
- BrushMappingModeValidation.cs
- ExceptionValidationRule.cs
- TraceRecord.cs
- DetailsViewInsertEventArgs.cs
- WpfXamlMember.cs
- Matrix3DConverter.cs
- ConnectionProviderAttribute.cs
- EventLog.cs
- SqlTypesSchemaImporter.cs
- WebConfigurationFileMap.cs
- DataTablePropertyDescriptor.cs
- MobileCategoryAttribute.cs
- Msec.cs
- XmlAnyAttributeAttribute.cs
- AudienceUriMode.cs
- InstallerTypeAttribute.cs
- StateMachineWorkflow.cs
- SafeThreadHandle.cs
- OptimisticConcurrencyException.cs
- NativeMethods.cs
- TextSelection.cs
- ToolBar.cs
- RequestBringIntoViewEventArgs.cs
- _WebProxyDataBuilder.cs
- XamlDesignerSerializationManager.cs
- Int16.cs
- RectAnimationClockResource.cs
- PolicyLevel.cs
- InputMethod.cs
- BulletedList.cs
- WebRequestModuleElement.cs
- ObjectAnimationBase.cs
- ClickablePoint.cs
- unsafenativemethodsother.cs
- DataIdProcessor.cs
- HttpConfigurationContext.cs
- AsyncCompletedEventArgs.cs
- CurrentChangedEventManager.cs
- ProtocolElement.cs
- SqlProfileProvider.cs
- RMPermissions.cs
- FaultDesigner.cs
- ConfigsHelper.cs
- SHA384Managed.cs
- SafeSecurityHelper.cs
- TreeViewHitTestInfo.cs
- HandlerFactoryCache.cs
- CounterSample.cs
- CursorInteropHelper.cs
- CacheVirtualItemsEvent.cs
- RSATokenProvider.cs
- cookie.cs
- SQLBytes.cs
- BaseTransportHeaders.cs
- DataKeyCollection.cs
- SmiEventStream.cs
- EditingCoordinator.cs
- Misc.cs
- TreeViewEvent.cs
- Color.cs
- TreeViewEvent.cs
- SettingsContext.cs
- UnsafeNativeMethods.cs
- SelectedGridItemChangedEvent.cs
- CodeDomConfigurationHandler.cs
- PermissionSetEnumerator.cs
- safemediahandle.cs
- BindingOperations.cs
- AdornerLayer.cs
- FilterElement.cs
- XamlWriter.cs
- DataGridPageChangedEventArgs.cs
- WebPartZoneCollection.cs
- DesignerForm.cs
- ProxyAssemblyNotLoadedException.cs
- backend.cs
- MachineKeyValidationConverter.cs
- TrustManagerPromptUI.cs
- TextProperties.cs
- AsymmetricAlgorithm.cs
- UseManagedPresentationBindingElementImporter.cs
- WindowsFormsLinkLabel.cs
- XPathQueryGenerator.cs
- InputReferenceExpression.cs
- EventMappingSettingsCollection.cs
- WorkerRequest.cs
- MergeEnumerator.cs
- StructureChangedEventArgs.cs
- VisualState.cs
- HtmlInputHidden.cs
- InternalException.cs
- AliasGenerator.cs
- ClosableStream.cs
- PropertyCollection.cs
- XamlPoint3DCollectionSerializer.cs
- PerfCounterSection.cs
- DeferredReference.cs
- SoapFault.cs
- PointAnimationUsingKeyFrames.cs