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
- TableLayoutSettings.cs
- CompiledIdentityConstraint.cs
- SelectionChangedEventArgs.cs
- IntMinMaxAggregationOperator.cs
- CodeArrayCreateExpression.cs
- DesignerProperties.cs
- StateChangeEvent.cs
- Converter.cs
- PeerNameRecordCollection.cs
- DateTimeConstantAttribute.cs
- DesignerDataStoredProcedure.cs
- QilReplaceVisitor.cs
- SqlBulkCopyColumnMapping.cs
- DoubleAnimationUsingKeyFrames.cs
- WindowsListViewItemStartMenu.cs
- EventLogger.cs
- ExpressionBinding.cs
- AvtEvent.cs
- PersonalizationStateInfoCollection.cs
- SolidColorBrush.cs
- FieldReference.cs
- CreateUserErrorEventArgs.cs
- DetailsViewAutoFormat.cs
- PolyLineSegmentFigureLogic.cs
- DynamicValidatorEventArgs.cs
- ResizeGrip.cs
- ThreadStateException.cs
- MessageRpc.cs
- ToolboxBitmapAttribute.cs
- StructuredType.cs
- Guid.cs
- PerformanceCounterPermissionEntryCollection.cs
- DbDataAdapter.cs
- SourceFileInfo.cs
- WebExceptionStatus.cs
- QuaternionRotation3D.cs
- ObjectTokenCategory.cs
- MultiDataTrigger.cs
- ToolBarButtonClickEvent.cs
- MimeMapping.cs
- mediaeventshelper.cs
- xsdvalidator.cs
- SplineKeyFrames.cs
- EtwTrace.cs
- SpecialFolderEnumConverter.cs
- ResolveDuplex11AsyncResult.cs
- DecoderNLS.cs
- NameValueCollection.cs
- PathTooLongException.cs
- TableLayoutSettings.cs
- WorkflowOperationBehavior.cs
- Stream.cs
- SafeLibraryHandle.cs
- DataSetMappper.cs
- ValidatorUtils.cs
- EmptyQuery.cs
- CodeMemberField.cs
- StackSpiller.cs
- DES.cs
- TrustDriver.cs
- PeerEndPoint.cs
- CaseInsensitiveComparer.cs
- BuildProvider.cs
- WinEventTracker.cs
- HashStream.cs
- NamespaceCollection.cs
- TargetFrameworkUtil.cs
- RC2CryptoServiceProvider.cs
- Rules.cs
- InternalBufferOverflowException.cs
- DrawingBrush.cs
- DependencyObjectType.cs
- Freezable.cs
- InputDevice.cs
- DbProviderManifest.cs
- StateDesigner.LayoutSelectionGlyph.cs
- CuspData.cs
- sqlpipe.cs
- Stackframe.cs
- NavigationEventArgs.cs
- CacheOutputQuery.cs
- _Win32.cs
- IgnoreSectionHandler.cs
- UniqueIdentifierService.cs
- _DisconnectOverlappedAsyncResult.cs
- CssStyleCollection.cs
- UpdateManifestForBrowserApplication.cs
- PropertyManager.cs
- DecoderExceptionFallback.cs
- HtmlTextBoxAdapter.cs
- AxHost.cs
- TargetException.cs
- HttpModuleActionCollection.cs
- PaintValueEventArgs.cs
- PersianCalendar.cs
- GeneralTransformCollection.cs
- FontStretches.cs
- PrePostDescendentsWalker.cs
- BufferModesCollection.cs
- DataServiceEntityAttribute.cs