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
- TransformerInfo.cs
- StyleConverter.cs
- RegistryConfigurationProvider.cs
- ToolStripDropDownMenu.cs
- _ListenerResponseStream.cs
- AuthenticationModeHelper.cs
- CompilationUtil.cs
- BindUriHelper.cs
- CopyAttributesAction.cs
- ToggleButtonAutomationPeer.cs
- HierarchicalDataBoundControl.cs
- GridViewRow.cs
- Subtree.cs
- Label.cs
- LinqDataSourceContextEventArgs.cs
- AttributeAction.cs
- Parameter.cs
- StreamingContext.cs
- PackageDigitalSignature.cs
- RegexWriter.cs
- ClockController.cs
- DynamicUpdateCommand.cs
- CodeAttributeDeclaration.cs
- TimeSpanOrInfiniteConverter.cs
- AppSettingsReader.cs
- BoolLiteral.cs
- BindingNavigator.cs
- ResourceSetExpression.cs
- DataBoundControlAdapter.cs
- TypeConverterMarkupExtension.cs
- InputLangChangeRequestEvent.cs
- XmlEntityReference.cs
- XmlSchemaExporter.cs
- DesignerDataTable.cs
- PtsPage.cs
- CacheDependency.cs
- XmlValidatingReader.cs
- Barrier.cs
- Scene3D.cs
- webclient.cs
- OperationAbortedException.cs
- InputScopeAttribute.cs
- HttpVersion.cs
- COM2ColorConverter.cs
- StringInfo.cs
- ReferenceSchema.cs
- StorageEntityTypeMapping.cs
- BasicAsyncResult.cs
- DllNotFoundException.cs
- Cursor.cs
- BitmapFrameDecode.cs
- OpCellTreeNode.cs
- TimeIntervalCollection.cs
- SqlCacheDependencySection.cs
- RC2.cs
- ClientBuildManager.cs
- HeaderCollection.cs
- AssemblyInfo.cs
- DbConnectionStringBuilder.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ValueSerializer.cs
- IListConverters.cs
- ManipulationVelocities.cs
- EncoderBestFitFallback.cs
- StringPropertyBuilder.cs
- FastEncoder.cs
- SignatureConfirmations.cs
- Type.cs
- UserNamePasswordValidator.cs
- Material.cs
- PathStreamGeometryContext.cs
- MetabaseServerConfig.cs
- SignatureToken.cs
- DbConnectionPoolIdentity.cs
- SqlTransaction.cs
- QilDataSource.cs
- GPStream.cs
- URLString.cs
- Composition.cs
- ValueSerializer.cs
- HGlobalSafeHandle.cs
- JapaneseCalendar.cs
- ProviderCollection.cs
- Viewport3DVisual.cs
- AutomationAttributeInfo.cs
- StrokeCollectionConverter.cs
- ObjectConverter.cs
- HyperLinkColumn.cs
- Environment.cs
- WindowsTreeView.cs
- SystemFonts.cs
- DataKey.cs
- FontFamilyIdentifier.cs
- WebDescriptionAttribute.cs
- TreeViewTemplateSelector.cs
- IntPtr.cs
- LinearGradientBrush.cs
- StrokeCollection.cs
- WindowsEditBox.cs
- ApplicationId.cs