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
- LinkedResource.cs
- filewebresponse.cs
- TableLayoutColumnStyleCollection.cs
- XAMLParseException.cs
- FormViewUpdateEventArgs.cs
- HtmlTableRowCollection.cs
- CompositeScriptReferenceEventArgs.cs
- DesignerVerbCollection.cs
- HtmlGenericControl.cs
- BoundPropertyEntry.cs
- XamlRtfConverter.cs
- SystemTcpStatistics.cs
- SettingsPropertyIsReadOnlyException.cs
- MenuItemBindingCollection.cs
- StylusPointDescription.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ConfigXmlWhitespace.cs
- BitHelper.cs
- NavigationWindow.cs
- HotCommands.cs
- MinMaxParagraphWidth.cs
- PathParser.cs
- WorkflowApplicationTerminatedException.cs
- UInt32.cs
- BamlTreeUpdater.cs
- OracleDataAdapter.cs
- MissingSatelliteAssemblyException.cs
- HGlobalSafeHandle.cs
- DocumentGrid.cs
- PasswordTextContainer.cs
- StreamAsIStream.cs
- BrowserCapabilitiesCompiler.cs
- ProxyHelper.cs
- CollectionViewGroupRoot.cs
- _NestedMultipleAsyncResult.cs
- SqlServer2KCompatibilityCheck.cs
- ToolboxItemWrapper.cs
- WindowPattern.cs
- SchemaImporterExtensionsSection.cs
- CryptoHandle.cs
- WebRequestModuleElement.cs
- EditorZoneBase.cs
- MetaForeignKeyColumn.cs
- DSASignatureDeformatter.cs
- TraceUtils.cs
- FixedNode.cs
- ImageSource.cs
- StringUtil.cs
- ProfilePropertySettingsCollection.cs
- MemberAccessException.cs
- AssemblyCollection.cs
- UInt32.cs
- InputLangChangeRequestEvent.cs
- XmlValueConverter.cs
- Misc.cs
- CodeDomSerializerBase.cs
- TaskbarItemInfo.cs
- ComponentEditorPage.cs
- PackageRelationshipCollection.cs
- MobileControlPersister.cs
- AuthorizationRuleCollection.cs
- ToolStripContainerActionList.cs
- WebServiceErrorEvent.cs
- RelationHandler.cs
- ProfileService.cs
- SecUtil.cs
- MappingException.cs
- ResourceDescriptionAttribute.cs
- Timeline.cs
- ActivationArguments.cs
- SurrogateDataContract.cs
- CapabilitiesSection.cs
- InvokeMethodDesigner.xaml.cs
- EntityContainerEmitter.cs
- AmbiguousMatchException.cs
- ParseHttpDate.cs
- SerializationTrace.cs
- ADMembershipProvider.cs
- MenuItemBinding.cs
- Stacktrace.cs
- GregorianCalendarHelper.cs
- KeyedCollection.cs
- AsymmetricSignatureFormatter.cs
- ListViewInsertionMark.cs
- UpdateCompiler.cs
- ScrollableControlDesigner.cs
- InputQueue.cs
- DesignerWebPartChrome.cs
- ClientSideQueueItem.cs
- RuntimeCompatibilityAttribute.cs
- QilTernary.cs
- WebPartZoneAutoFormat.cs
- TypeNameHelper.cs
- Parameter.cs
- Rect.cs
- DataObjectCopyingEventArgs.cs
- DbConnectionPoolOptions.cs
- SafeNativeMethods.cs
- JumpPath.cs
- HtmlLink.cs