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
- DbCommandDefinition.cs
- MultiTrigger.cs
- DBCSCodePageEncoding.cs
- InvalidStoreProtectionKeyException.cs
- FamilyMap.cs
- Table.cs
- DeclarativeExpressionConditionDeclaration.cs
- StateBag.cs
- MachineKeySection.cs
- RegularExpressionValidator.cs
- CommentAction.cs
- SQLChars.cs
- IIS7ConfigurationLoader.cs
- SkewTransform.cs
- IApplicationTrustManager.cs
- Expression.cs
- ClientFormsAuthenticationCredentials.cs
- CalendarDateChangedEventArgs.cs
- PieceDirectory.cs
- FileRecordSequenceCompletedAsyncResult.cs
- XmlLanguage.cs
- DefaultTraceListener.cs
- MulticastOption.cs
- SafePointer.cs
- ToolboxItemLoader.cs
- BufferModesCollection.cs
- X509RecipientCertificateClientElement.cs
- CompositeFontFamily.cs
- EventLogEntryCollection.cs
- ConfigurationPropertyCollection.cs
- TableHeaderCell.cs
- ValidationError.cs
- GeometryValueSerializer.cs
- ThumbButtonInfoCollection.cs
- NameTable.cs
- XXXInfos.cs
- ResourceCodeDomSerializer.cs
- DataPointer.cs
- Pair.cs
- DockPanel.cs
- UserControl.cs
- Validator.cs
- SecurityKeyType.cs
- PrePrepareMethodAttribute.cs
- DoubleStorage.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- XmlConvert.cs
- HeaderCollection.cs
- Vector3DAnimationBase.cs
- InfiniteIntConverter.cs
- PropertyToken.cs
- DataSpaceManager.cs
- ImpersonationContext.cs
- PointCollection.cs
- WebControlToolBoxItem.cs
- FormClosedEvent.cs
- VectorAnimationBase.cs
- LocatorPart.cs
- DataGridViewRowConverter.cs
- FilterEventArgs.cs
- GridEntry.cs
- BufferedWebEventProvider.cs
- StylusCollection.cs
- DynamicResourceExtension.cs
- UnSafeCharBuffer.cs
- InkCanvasAutomationPeer.cs
- CodeIdentifier.cs
- TraceContextEventArgs.cs
- XmlValidatingReaderImpl.cs
- COM2PropertyPageUITypeConverter.cs
- X509Utils.cs
- XmlLinkedNode.cs
- XmlSchemaGroupRef.cs
- SettingsPropertyWrongTypeException.cs
- _DigestClient.cs
- PermissionSetTriple.cs
- Coordinator.cs
- ThousandthOfEmRealPoints.cs
- DesignOnlyAttribute.cs
- ECDiffieHellmanPublicKey.cs
- CounterCreationData.cs
- FolderBrowserDialog.cs
- _Win32.cs
- BindingEditor.xaml.cs
- FieldAccessException.cs
- DataSetMappper.cs
- HtmlGenericControl.cs
- ThrowHelper.cs
- NativeMethods.cs
- InfoCardXmlSerializer.cs
- SchemaNames.cs
- TraceHandler.cs
- XmlNamespaceDeclarationsAttribute.cs
- AutomationEvent.cs
- HtmlSelect.cs
- UnsafeCollabNativeMethods.cs
- Encoder.cs
- ParameterToken.cs
- FormsAuthenticationUserCollection.cs
- Rule.cs