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
- FormViewRow.cs
- ScopelessEnumAttribute.cs
- VirtualPathUtility.cs
- RangeEnumerable.cs
- MenuItemBinding.cs
- StructuredTypeInfo.cs
- OutputCacheProfileCollection.cs
- GridViewSortEventArgs.cs
- Facet.cs
- QueryStringHandler.cs
- Missing.cs
- CodeDirectoryCompiler.cs
- TextTabProperties.cs
- AsymmetricSignatureFormatter.cs
- QueryStringParameter.cs
- ValidatingReaderNodeData.cs
- ListDataHelper.cs
- SecurityUtils.cs
- TrackingServices.cs
- StopStoryboard.cs
- IItemContainerGenerator.cs
- DataGridViewCellStyle.cs
- Graph.cs
- PieceNameHelper.cs
- Flowchart.cs
- SystemWebSectionGroup.cs
- SqlDataSource.cs
- EntityDataSourceContextCreatingEventArgs.cs
- RegexInterpreter.cs
- UserControl.cs
- Errors.cs
- DescendentsWalker.cs
- ArcSegment.cs
- COM2PropertyDescriptor.cs
- ClientTargetSection.cs
- DateTime.cs
- InheritanceService.cs
- CalendarTable.cs
- HttpSessionStateWrapper.cs
- DataGridViewIntLinkedList.cs
- DefaultIfEmptyQueryOperator.cs
- FontFamilyConverter.cs
- EventLogPermissionEntry.cs
- UnsafeNativeMethods.cs
- WindowsTooltip.cs
- SessionStateContainer.cs
- WebPartHelpVerb.cs
- MultipleViewPatternIdentifiers.cs
- DrawingContextDrawingContextWalker.cs
- DropDownButton.cs
- UnsafeNativeMethods.cs
- KnownIds.cs
- SafeIUnknown.cs
- DispatcherHookEventArgs.cs
- ComponentEditorForm.cs
- StructuredProperty.cs
- Win32SafeHandles.cs
- CaseInsensitiveComparer.cs
- XmlHierarchyData.cs
- ColumnMapTranslator.cs
- NamedPipeAppDomainProtocolHandler.cs
- ObjectFullSpanRewriter.cs
- URL.cs
- Configuration.cs
- ProcessManager.cs
- RuleValidation.cs
- MSAAWinEventWrap.cs
- FactoryMaker.cs
- ServiceThrottle.cs
- FormViewPageEventArgs.cs
- RecommendedAsConfigurableAttribute.cs
- FieldNameLookup.cs
- ObjectMaterializedEventArgs.cs
- BuildManagerHost.cs
- ListBox.cs
- NamespaceList.cs
- DisposableCollectionWrapper.cs
- EntityKey.cs
- CallbackWrapper.cs
- x509store.cs
- KeyFrames.cs
- DESCryptoServiceProvider.cs
- MembershipSection.cs
- SoapBinding.cs
- GPPOINTF.cs
- HostSecurityManager.cs
- _NetRes.cs
- SimpleFileLog.cs
- BaseTemplateParser.cs
- EventMap.cs
- SQLDecimal.cs
- ObfuscationAttribute.cs
- ListBindingConverter.cs
- BuildProviderAppliesToAttribute.cs
- ImageFormatConverter.cs
- Encoder.cs
- XmlTypeMapping.cs
- PageWrapper.cs
- RequestValidator.cs
- EntityStoreSchemaGenerator.cs