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
- WebServiceClientProxyGenerator.cs
- JoinTreeSlot.cs
- IdnMapping.cs
- UrlPath.cs
- AppPool.cs
- ForwardPositionQuery.cs
- WebResponse.cs
- ClientRoleProvider.cs
- COSERVERINFO.cs
- AxHost.cs
- ToolBarButton.cs
- SortDescriptionCollection.cs
- Rectangle.cs
- Empty.cs
- SatelliteContractVersionAttribute.cs
- NativeMethods.cs
- WsiProfilesElementCollection.cs
- ExponentialEase.cs
- TextAction.cs
- IssuanceLicense.cs
- HandleRef.cs
- MimeWriter.cs
- CodeSnippetExpression.cs
- ClientFormsAuthenticationCredentials.cs
- FileClassifier.cs
- SharedStatics.cs
- CookieProtection.cs
- XmlDownloadManager.cs
- SHA1.cs
- FieldAccessException.cs
- EntityCommandCompilationException.cs
- TagPrefixInfo.cs
- MarkupExtensionParser.cs
- ControlHelper.cs
- LogStore.cs
- QueryPageSettingsEventArgs.cs
- ContextDataSourceContextData.cs
- TreeViewAutomationPeer.cs
- ImagingCache.cs
- Int16Converter.cs
- MsmqIntegrationChannelListener.cs
- Pair.cs
- DialogResultConverter.cs
- CapabilitiesUse.cs
- SharedPerformanceCounter.cs
- MenuItemBinding.cs
- DataGridViewLinkCell.cs
- EncoderExceptionFallback.cs
- TextStore.cs
- Queue.cs
- RequestCacheManager.cs
- Mutex.cs
- RoleManagerSection.cs
- MouseActionConverter.cs
- TextBreakpoint.cs
- ThicknessConverter.cs
- WindowsUpDown.cs
- DataBoundLiteralControl.cs
- EntityFrameworkVersions.cs
- TargetPerspective.cs
- WebPartDescriptionCollection.cs
- StateMachine.cs
- COM2ExtendedTypeConverter.cs
- Dynamic.cs
- SecurityContext.cs
- CustomError.cs
- MasterPageCodeDomTreeGenerator.cs
- SplashScreen.cs
- ExpandCollapseProviderWrapper.cs
- PersonalizationEntry.cs
- ReflectionUtil.cs
- BoundingRectTracker.cs
- DetailsViewPageEventArgs.cs
- CompilerScopeManager.cs
- XPathNodeHelper.cs
- SqlProfileProvider.cs
- ResolvedKeyFrameEntry.cs
- GridViewRowEventArgs.cs
- QueryBranchOp.cs
- ResourcesGenerator.cs
- FlowLayoutPanel.cs
- SoapExtensionTypeElementCollection.cs
- UmAlQuraCalendar.cs
- EventTrigger.cs
- KnownTypesHelper.cs
- WsdlBuildProvider.cs
- PowerStatus.cs
- RequestSecurityToken.cs
- PersonalizationStateInfo.cs
- CompiledRegexRunner.cs
- Flowchart.cs
- MetricEntry.cs
- XMLSchema.cs
- FormClosedEvent.cs
- CodeChecksumPragma.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- Baml2006Reader.cs
- TransformDescriptor.cs
- SpoolingTask.cs
- SourceElementsCollection.cs