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
- BezierSegment.cs
- FixUpCollection.cs
- AssemblyResourceLoader.cs
- DataGridViewAdvancedBorderStyle.cs
- IgnoreSection.cs
- FilterEventArgs.cs
- StandardOleMarshalObject.cs
- BitmapEffectDrawing.cs
- Atom10FormatterFactory.cs
- StatusBarPanelClickEvent.cs
- TimeSpan.cs
- ISessionStateStore.cs
- Propagator.cs
- StrokeNodeOperations.cs
- QuaternionAnimationBase.cs
- EventSourceCreationData.cs
- Privilege.cs
- IntSecurity.cs
- SelectionPatternIdentifiers.cs
- VectorKeyFrameCollection.cs
- StateMachine.cs
- CodeGeneratorAttribute.cs
- AuthenticateEventArgs.cs
- ViewStateModeByIdAttribute.cs
- DrawListViewItemEventArgs.cs
- MemberRestriction.cs
- EncryptedXml.cs
- NullableDoubleSumAggregationOperator.cs
- StateValidator.cs
- mongolianshape.cs
- UrlPath.cs
- ExpandedProjectionNode.cs
- StringInfo.cs
- SplashScreenNativeMethods.cs
- XPathChildIterator.cs
- StylusSystemGestureEventArgs.cs
- OleStrCAMarshaler.cs
- SoapCodeExporter.cs
- Transform3DCollection.cs
- SafeSystemMetrics.cs
- DetailsViewDeleteEventArgs.cs
- DBParameter.cs
- TransferRequestHandler.cs
- ByeMessageCD1.cs
- ApplicationFileParser.cs
- ValidationErrorCollection.cs
- HttpRequestTraceRecord.cs
- CollectionBuilder.cs
- StaticFileHandler.cs
- SecurityKeyIdentifier.cs
- GroupLabel.cs
- TraceListeners.cs
- Keywords.cs
- ReliableSessionBindingElementImporter.cs
- AuthorizationRuleCollection.cs
- CacheOutputQuery.cs
- ResourceDefaultValueAttribute.cs
- ImageMap.cs
- CommandHelper.cs
- NavigationWindowAutomationPeer.cs
- XmlSchemaImport.cs
- HttpHandlersSection.cs
- ApplicationTrust.cs
- ControlIdConverter.cs
- TagMapInfo.cs
- VisualProxy.cs
- WebConfigurationHostFileChange.cs
- GeneralTransformCollection.cs
- StructuralCache.cs
- ExcCanonicalXml.cs
- DataGridViewRowConverter.cs
- ProxyOperationRuntime.cs
- HeaderedContentControl.cs
- ByteKeyFrameCollection.cs
- StyleModeStack.cs
- NativeMethods.cs
- ConfigurationManagerInternalFactory.cs
- XmlDataDocument.cs
- HostVisual.cs
- WebPartConnectionsCancelVerb.cs
- CancellationHandler.cs
- _AutoWebProxyScriptEngine.cs
- DataGridTable.cs
- UIAgentAsyncEndRequest.cs
- WriteableBitmap.cs
- SchemaTableColumn.cs
- LocalFileSettingsProvider.cs
- TransformerInfo.cs
- XmlSchemaExporter.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ServiceInstanceProvider.cs
- PageBreakRecord.cs
- DrawingImage.cs
- CheckBoxField.cs
- ConfigurationPropertyCollection.cs
- StrongNameHelpers.cs
- Crc32.cs
- ArraySet.cs
- CodeDelegateInvokeExpression.cs
- ValidatorCollection.cs