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
- LogoValidationException.cs
- GridEntry.cs
- QilDataSource.cs
- CategoriesDocument.cs
- RangeBase.cs
- FtpWebResponse.cs
- InfoCardTrace.cs
- X509IssuerSerialKeyIdentifierClause.cs
- SecurityUtils.cs
- DataListItemEventArgs.cs
- DigitShape.cs
- RectAnimationUsingKeyFrames.cs
- DropSourceBehavior.cs
- AnyAllSearchOperator.cs
- BufferBuilder.cs
- RuntimeHelpers.cs
- XmlLoader.cs
- TemplatedWizardStep.cs
- GenericArgumentsUpdater.cs
- Positioning.cs
- DateTimeConstantAttribute.cs
- ElementFactory.cs
- SelectionWordBreaker.cs
- XPathSingletonIterator.cs
- MemberRelationshipService.cs
- SyndicationDeserializer.cs
- CodeGenerator.cs
- CoTaskMemUnicodeSafeHandle.cs
- contentDescriptor.cs
- GeometryModel3D.cs
- AdornerLayer.cs
- RsaSecurityKey.cs
- EdmComplexTypeAttribute.cs
- TypeBuilderInstantiation.cs
- PersonalizationStateInfoCollection.cs
- AttributeProviderAttribute.cs
- _SafeNetHandles.cs
- ListViewSelectEventArgs.cs
- HistoryEventArgs.cs
- ComponentCollection.cs
- ItemChangedEventArgs.cs
- Substitution.cs
- FtpWebResponse.cs
- SelectionHighlightInfo.cs
- BitmapFrameDecode.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlSchemaFacet.cs
- LinkConverter.cs
- UnicodeEncoding.cs
- Registry.cs
- HttpCookie.cs
- DesignTimeVisibleAttribute.cs
- TextBounds.cs
- EntityType.cs
- ViewBase.cs
- GeneralTransformGroup.cs
- CredentialCache.cs
- PrimaryKeyTypeConverter.cs
- EmbeddedMailObject.cs
- ImmComposition.cs
- RegisteredScript.cs
- AttachmentCollection.cs
- FixedSOMTableRow.cs
- Trace.cs
- ScrollItemProviderWrapper.cs
- Vector.cs
- Typeface.cs
- SecurityHeaderTokenResolver.cs
- RtfToken.cs
- PenContext.cs
- MDIClient.cs
- httpapplicationstate.cs
- XmlSchemaExporter.cs
- HttpHeaderCollection.cs
- QilIterator.cs
- ImplicitInputBrush.cs
- DSASignatureFormatter.cs
- SR.cs
- Region.cs
- SoapSchemaImporter.cs
- ClientScriptManager.cs
- TextEditorTyping.cs
- XamlDesignerSerializationManager.cs
- LayoutUtils.cs
- TimerTable.cs
- MenuItemCollectionEditor.cs
- SerializationHelper.cs
- OwnerDrawPropertyBag.cs
- AutomationPatternInfo.cs
- PropertyGrid.cs
- DispatcherSynchronizationContext.cs
- MergablePropertyAttribute.cs
- ReflectEventDescriptor.cs
- ZoneButton.cs
- ClrPerspective.cs
- StylusPlugInCollection.cs
- ContentFilePart.cs
- GradientStopCollection.cs
- LockingPersistenceProvider.cs
- ScriptBehaviorDescriptor.cs