Code:
/ 4.0 / 4.0 / untmp / 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
- CustomAttributeBuilder.cs
- SyncMethodInvoker.cs
- ProvidePropertyAttribute.cs
- Condition.cs
- Helpers.cs
- CodeVariableDeclarationStatement.cs
- ViewGenerator.cs
- TransactionFilter.cs
- DefaultDiscoveryService.cs
- DataGridViewRowCollection.cs
- PasswordRecoveryAutoFormat.cs
- TextInfo.cs
- SchemaImporter.cs
- ThemeDirectoryCompiler.cs
- wgx_commands.cs
- TemplateControlCodeDomTreeGenerator.cs
- ApplicationServiceManager.cs
- HtmlInputControl.cs
- IdnElement.cs
- WebHttpBindingElement.cs
- OperatingSystem.cs
- WebPartZoneBase.cs
- IpcClientChannel.cs
- TouchEventArgs.cs
- RegionIterator.cs
- ExternalFile.cs
- SecurityState.cs
- UTF8Encoding.cs
- SolidBrush.cs
- Line.cs
- ThreadStartException.cs
- PolicyException.cs
- Model3DGroup.cs
- DetailsViewRowCollection.cs
- ServicePoint.cs
- JsonMessageEncoderFactory.cs
- SafeMILHandle.cs
- ConsumerConnectionPointCollection.cs
- EdmError.cs
- UIElementCollection.cs
- String.cs
- MaterialCollection.cs
- Thickness.cs
- ZipFileInfo.cs
- CollectionMarkupSerializer.cs
- coordinator.cs
- HashAlgorithm.cs
- XMLDiffLoader.cs
- SchemaCollectionPreprocessor.cs
- ApplicationServiceManager.cs
- CqlQuery.cs
- Message.cs
- MarkedHighlightComponent.cs
- MultiView.cs
- FactoryId.cs
- FileDialogCustomPlacesCollection.cs
- RbTree.cs
- DataGridViewCellStyleConverter.cs
- FactoryRecord.cs
- KeyNotFoundException.cs
- ExtenderProvidedPropertyAttribute.cs
- ApplicationHost.cs
- ContainsRowNumberChecker.cs
- InternalsVisibleToAttribute.cs
- BindableAttribute.cs
- AnnotationHighlightLayer.cs
- RIPEMD160.cs
- IsolatedStoragePermission.cs
- HeaderUtility.cs
- ColorAnimationBase.cs
- XmlSchemaDocumentation.cs
- ValidatorCollection.cs
- TypeConverters.cs
- Label.cs
- XmlImplementation.cs
- TargetException.cs
- VirtualizingStackPanel.cs
- XsdBuilder.cs
- FastEncoderWindow.cs
- MetaTable.cs
- FixedDocumentPaginator.cs
- TemplatePropertyEntry.cs
- itemelement.cs
- WebBrowserNavigatingEventHandler.cs
- InlineCollection.cs
- Figure.cs
- ObjectParameterCollection.cs
- EndPoint.cs
- PackWebResponse.cs
- SQLGuid.cs
- PEFileEvidenceFactory.cs
- PersonalizationStateInfo.cs
- TemplateKey.cs
- ToolboxComponentsCreatingEventArgs.cs
- PageRanges.cs
- LocalizableAttribute.cs
- TextContainerChangeEventArgs.cs
- CharacterMetricsDictionary.cs
- Variant.cs
- ScalarOps.cs