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
- RectAnimationBase.cs
- LayoutManager.cs
- ModuleBuilder.cs
- sitestring.cs
- HelpEvent.cs
- MetadataCache.cs
- LineGeometry.cs
- PresentationAppDomainManager.cs
- Environment.cs
- FontFamilyValueSerializer.cs
- ProxyManager.cs
- WebPartDeleteVerb.cs
- X509RawDataKeyIdentifierClause.cs
- WorkflowPrinting.cs
- BinaryNode.cs
- IgnoreDataMemberAttribute.cs
- MimeFormReflector.cs
- ModulesEntry.cs
- Bezier.cs
- DiscoveryEndpointValidator.cs
- RectangleHotSpot.cs
- XmlSchemaDocumentation.cs
- _ChunkParse.cs
- ContentOnlyMessage.cs
- ListBoxDesigner.cs
- BaseWebProxyFinder.cs
- TypeUtils.cs
- HttpPostedFile.cs
- XmlMemberMapping.cs
- RelatedCurrencyManager.cs
- RestHandler.cs
- WmpBitmapEncoder.cs
- LabelEditEvent.cs
- ProjectionRewriter.cs
- ListBase.cs
- PropertyDescriptorCollection.cs
- DPTypeDescriptorContext.cs
- FlowDocumentReader.cs
- altserialization.cs
- PageCodeDomTreeGenerator.cs
- SearchForVirtualItemEventArgs.cs
- EasingKeyFrames.cs
- StyleXamlParser.cs
- XmlSchemaObject.cs
- IPGlobalProperties.cs
- GACMembershipCondition.cs
- CodeNamespaceCollection.cs
- BoolExpression.cs
- TreeViewBindingsEditorForm.cs
- ViewService.cs
- MenuItem.cs
- EventMetadata.cs
- Exception.cs
- _NegoState.cs
- HtmlInputFile.cs
- Brush.cs
- ConditionalAttribute.cs
- ClusterRegistryConfigurationProvider.cs
- metadatamappinghashervisitor.cs
- ThicknessKeyFrameCollection.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ChooseAction.cs
- StrokeRenderer.cs
- CodeTypeMemberCollection.cs
- PersistenceContextEnlistment.cs
- Int32CollectionValueSerializer.cs
- EventDescriptorCollection.cs
- IsolatedStorageFilePermission.cs
- DbDeleteCommandTree.cs
- XamlWriter.cs
- ProvideValueServiceProvider.cs
- RuleRefElement.cs
- MapPathBasedVirtualPathProvider.cs
- FlatButtonAppearance.cs
- SQLDateTime.cs
- CodeDirectoryCompiler.cs
- TypeGeneratedEventArgs.cs
- PartitionResolver.cs
- XomlCompilerHelpers.cs
- CategoryGridEntry.cs
- SqlCommandSet.cs
- errorpatternmatcher.cs
- DataException.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ByteKeyFrameCollection.cs
- Crypto.cs
- ToolStripHighContrastRenderer.cs
- MenuItemBinding.cs
- SelectionListDesigner.cs
- WorkflowServiceOperationListItem.cs
- Converter.cs
- ScriptServiceAttribute.cs
- AutoResetEvent.cs
- ScriptManager.cs
- CopyNamespacesAction.cs
- PaperSource.cs
- ToolZone.cs
- DynamicPropertyHolder.cs
- AdornerLayer.cs
- QilValidationVisitor.cs