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
- AnnotationObservableCollection.cs
- bidPrivateBase.cs
- CalculatedColumn.cs
- FixedNode.cs
- WindowInteropHelper.cs
- WebHttpBinding.cs
- ObjectDataSourceDesigner.cs
- AssemblyCollection.cs
- Rotation3DAnimationBase.cs
- ProcessHostMapPath.cs
- TreeViewImageKeyConverter.cs
- SmtpClient.cs
- EntityDataSourceValidationException.cs
- CommandTreeTypeHelper.cs
- HttpConfigurationSystem.cs
- DataGridTextBoxColumn.cs
- DescendantOverDescendantQuery.cs
- SymDocumentType.cs
- OdbcCommand.cs
- TableMethodGenerator.cs
- SerializationSectionGroup.cs
- DeferredTextReference.cs
- CopyAttributesAction.cs
- StylusButtonCollection.cs
- OlePropertyStructs.cs
- XPathParser.cs
- CLRBindingWorker.cs
- TypeGeneratedEventArgs.cs
- ListBindingHelper.cs
- ProfileServiceManager.cs
- ToolStripOverflow.cs
- SqlBulkCopyColumnMappingCollection.cs
- RelationshipDetailsRow.cs
- _OSSOCK.cs
- GridSplitterAutomationPeer.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- ProbeDuplexCD1AsyncResult.cs
- SqlInternalConnection.cs
- PaperSize.cs
- ClaimSet.cs
- XPathNavigatorKeyComparer.cs
- Int32RectValueSerializer.cs
- SelectionListDesigner.cs
- GroupStyle.cs
- CryptoStream.cs
- EventDescriptor.cs
- ExpressionBuilder.cs
- UInt32Converter.cs
- SiteMapDataSource.cs
- MediaContext.cs
- IImplicitResourceProvider.cs
- StreamUpdate.cs
- ConditionalAttribute.cs
- MailAddressParser.cs
- HScrollBar.cs
- DataGridItem.cs
- RulePatternOps.cs
- PageParserFilter.cs
- MemberExpressionHelper.cs
- SimpleExpression.cs
- DataServiceContext.cs
- WindowPattern.cs
- Parser.cs
- SqlRecordBuffer.cs
- ChildrenQuery.cs
- TextServicesCompartment.cs
- Drawing.cs
- RoutingChannelExtension.cs
- TypeConstant.cs
- WebPartTracker.cs
- ReceiveDesigner.xaml.cs
- NavigateEvent.cs
- DBParameter.cs
- SqlRecordBuffer.cs
- ProviderConnectionPointCollection.cs
- LocatorPartList.cs
- StaticResourceExtension.cs
- TypeBuilder.cs
- HiddenFieldDesigner.cs
- CipherData.cs
- ProxyWebPartManager.cs
- ListItemsPage.cs
- TraceLevelStore.cs
- RSACryptoServiceProvider.cs
- LightweightCodeGenerator.cs
- ContextActivityUtils.cs
- TextWriter.cs
- StylusShape.cs
- ButtonColumn.cs
- FlowPosition.cs
- QueryCacheEntry.cs
- Pair.cs
- HttpStreamFormatter.cs
- InternalResources.cs
- XmlNodeComparer.cs
- AQNBuilder.cs
- ContextMenuStripActionList.cs
- DataSet.cs
- DataRowExtensions.cs
- IfElseDesigner.xaml.cs