Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Routing / RouteValueDictionary.cs / 1305376 / RouteValueDictionary.cs
namespace System.Web.Routing { using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; [TypeForwardedFrom("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")] public class RouteValueDictionary : IDictionary{ private Dictionary _dictionary; public RouteValueDictionary() { _dictionary = new Dictionary (StringComparer.OrdinalIgnoreCase); } public RouteValueDictionary(object values) { _dictionary = new Dictionary (StringComparer.OrdinalIgnoreCase); AddValues(values); } public RouteValueDictionary(IDictionary dictionary) { _dictionary = new Dictionary (dictionary, StringComparer.OrdinalIgnoreCase); } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public int Count { get { return _dictionary.Count; } } public Dictionary .KeyCollection Keys { get { return _dictionary.Keys; } } public Dictionary .ValueCollection Values { get { return _dictionary.Values; } } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public object this[string key] { get { object value; TryGetValue(key, out value); return value; } set { _dictionary[key] = value; } } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public void Add(string key, object value) { _dictionary.Add(key, value); } private void AddValues(object values) { if (values != null) { PropertyDescriptorCollection props = TypeDescriptor.GetProperties(values); foreach (PropertyDescriptor prop in props) { object val = prop.GetValue(values); Add(prop.Name, val); } } } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public void Clear() { _dictionary.Clear(); } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public bool ContainsKey(string key) { return _dictionary.ContainsKey(key); } public bool ContainsValue(object value) { return _dictionary.ContainsValue(value); } public Dictionary .Enumerator GetEnumerator() { return _dictionary.GetEnumerator(); } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public bool Remove(string key) { return _dictionary.Remove(key); } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public bool TryGetValue(string key, out object value) { return _dictionary.TryGetValue(key, out value); } #region IDictionary Members [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] ICollection IDictionary .Keys { get { return _dictionary.Keys; } } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] ICollection
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TokenizerHelper.cs
- AnonymousIdentificationModule.cs
- Accessors.cs
- ProfileSettings.cs
- SafeNativeMethods.cs
- DockingAttribute.cs
- DoubleLinkListEnumerator.cs
- TimeoutHelper.cs
- ToolboxComponentsCreatingEventArgs.cs
- InfocardChannelParameter.cs
- ThemeableAttribute.cs
- FontCollection.cs
- RandomNumberGenerator.cs
- GridPattern.cs
- CommonGetThemePartSize.cs
- DomainConstraint.cs
- DataGridHeaderBorder.cs
- DocumentPage.cs
- Code.cs
- CustomGrammar.cs
- RequestCachingSection.cs
- EntityDataReader.cs
- SoapObjectInfo.cs
- TargetException.cs
- MessageSecurityOverMsmqElement.cs
- Win32Native.cs
- XmlNamespaceMapping.cs
- XmlSchemaDatatype.cs
- GrammarBuilder.cs
- LogStore.cs
- SecurityUtils.cs
- PointAnimationUsingPath.cs
- InternalUserCancelledException.cs
- PropertyTabChangedEvent.cs
- ipaddressinformationcollection.cs
- DataColumnMappingCollection.cs
- XmlComment.cs
- SettingsPropertyNotFoundException.cs
- DataPagerFieldCollection.cs
- ResourceAttributes.cs
- ObjectKeyFrameCollection.cs
- PersonalizationProviderCollection.cs
- RegistrySecurity.cs
- SafeEventLogWriteHandle.cs
- SQLByteStorage.cs
- CompiledXpathExpr.cs
- QilXmlWriter.cs
- InvalidOleVariantTypeException.cs
- SqlProvider.cs
- XmlIterators.cs
- PublishLicense.cs
- QueuedDeliveryRequirementsMode.cs
- EventLogHandle.cs
- NativeMethods.cs
- HtmlShimManager.cs
- TransformedBitmap.cs
- XmlMtomWriter.cs
- TextDecorationCollectionConverter.cs
- ComboBoxRenderer.cs
- Int64AnimationBase.cs
- XmlRawWriterWrapper.cs
- ReflectionHelper.cs
- FacetValues.cs
- PathSegment.cs
- UnitySerializationHolder.cs
- XmlConvert.cs
- FillBehavior.cs
- OracleDateTime.cs
- DbConnectionFactory.cs
- ILGenerator.cs
- SudsWriter.cs
- UnorderedHashRepartitionStream.cs
- HttpContextWrapper.cs
- WmlLinkAdapter.cs
- DataGridViewTopLeftHeaderCell.cs
- ApplicationId.cs
- ExtensibleClassFactory.cs
- Part.cs
- QilXmlReader.cs
- Rethrow.cs
- X509InitiatorCertificateClientElement.cs
- CompiledIdentityConstraint.cs
- Soap.cs
- ToolStripMenuItem.cs
- DependencyObjectProvider.cs
- RegionInfo.cs
- Vector3D.cs
- PropVariant.cs
- ScrollBarRenderer.cs
- ThreadStaticAttribute.cs
- ClaimSet.cs
- SerializationHelper.cs
- InstalledFontCollection.cs
- ExpanderAutomationPeer.cs
- ParsedRoute.cs
- CoTaskMemHandle.cs
- DataGridViewComboBoxEditingControl.cs
- WorkflowPersistenceContext.cs
- EntityContainer.cs
- ByteStack.cs