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
- TraceHandlerErrorFormatter.cs
- LogWriteRestartAreaAsyncResult.cs
- SHA1Managed.cs
- ClientRoleProvider.cs
- InplaceBitmapMetadataWriter.cs
- TraceHandlerErrorFormatter.cs
- SHA256Managed.cs
- LocationReferenceEnvironment.cs
- SecurityContext.cs
- CommandBindingCollection.cs
- ActivityExecutor.cs
- BlockCollection.cs
- FlowDocumentReader.cs
- DirectoryNotFoundException.cs
- DesignOnlyAttribute.cs
- PrimarySelectionGlyph.cs
- SqlNodeAnnotations.cs
- MaskedTextBox.cs
- VersionUtil.cs
- ToolStripArrowRenderEventArgs.cs
- DeviceSpecificDesigner.cs
- WindowsSysHeader.cs
- OrderPreservingMergeHelper.cs
- SmiContextFactory.cs
- CharEnumerator.cs
- ADConnectionHelper.cs
- RegexGroupCollection.cs
- StringArrayConverter.cs
- WebReferencesBuildProvider.cs
- TextUtf8RawTextWriter.cs
- KeyTime.cs
- TypeConverterValueSerializer.cs
- ReliabilityContractAttribute.cs
- DetailsViewPagerRow.cs
- ClientEventManager.cs
- FrameworkElementFactory.cs
- StringConcat.cs
- NavigationExpr.cs
- Span.cs
- AuthenticationException.cs
- Label.cs
- BooleanConverter.cs
- HttpHeaderCollection.cs
- TagPrefixCollection.cs
- Blend.cs
- WindowsListViewGroupHelper.cs
- PointConverter.cs
- GeneralTransform2DTo3D.cs
- SchemaSetCompiler.cs
- TdsParserSafeHandles.cs
- BufferAllocator.cs
- oledbmetadatacollectionnames.cs
- ColumnMap.cs
- CapabilitiesState.cs
- OleServicesContext.cs
- JsonReader.cs
- CodeDomComponentSerializationService.cs
- followingquery.cs
- PropertyIDSet.cs
- MonitoringDescriptionAttribute.cs
- Empty.cs
- webclient.cs
- X509SubjectKeyIdentifierClause.cs
- Debug.cs
- ValidationSummary.cs
- FormViewPagerRow.cs
- SRGSCompiler.cs
- ConnectionProviderAttribute.cs
- OSFeature.cs
- ClientSideProviderDescription.cs
- XmlChoiceIdentifierAttribute.cs
- MediaTimeline.cs
- DayRenderEvent.cs
- Exceptions.cs
- ColumnResult.cs
- ServiceReference.cs
- UxThemeWrapper.cs
- Attribute.cs
- HtmlTableCell.cs
- NullableBoolConverter.cs
- FileLogRecord.cs
- SqlRetyper.cs
- QuaternionValueSerializer.cs
- MatchingStyle.cs
- ProfileGroupSettings.cs
- XamlToRtfWriter.cs
- WindowsStartMenu.cs
- BroadcastEventHelper.cs
- DictionaryCustomTypeDescriptor.cs
- CompositeControlDesigner.cs
- ExpressionBindingsDialog.cs
- WindowsTab.cs
- Matrix3D.cs
- AnnotationResourceChangedEventArgs.cs
- DropShadowBitmapEffect.cs
- columnmapfactory.cs
- ValidationResult.cs
- SecurityException.cs
- ErrorsHelper.cs
- AttachedAnnotationChangedEventArgs.cs