Code:
/ 4.0 / 4.0 / untmp / 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
- FontDifferentiator.cs
- PathGeometry.cs
- SspiNegotiationTokenProvider.cs
- TiffBitmapDecoder.cs
- DataGridViewLinkColumn.cs
- BitmapCache.cs
- DataMisalignedException.cs
- ClaimComparer.cs
- MessageDesigner.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Win32SafeHandles.cs
- Int32Storage.cs
- MarkupWriter.cs
- DependencyPropertyKey.cs
- CFStream.cs
- ProxyGenerationError.cs
- EventRoute.cs
- PolygonHotSpot.cs
- FileLoadException.cs
- SqlFunctionAttribute.cs
- SmiSettersStream.cs
- CommonEndpointBehaviorElement.cs
- TaiwanLunisolarCalendar.cs
- Interlocked.cs
- ActivityExecutorSurrogate.cs
- HostingEnvironmentException.cs
- VisualStyleRenderer.cs
- WebZoneDesigner.cs
- DataTableReaderListener.cs
- XhtmlBasicControlAdapter.cs
- XmlNamespaceManager.cs
- InkCanvasFeedbackAdorner.cs
- EntityTemplateUserControl.cs
- PersonalizationStateInfo.cs
- XPathNodeIterator.cs
- AnyAllSearchOperator.cs
- ReceiveActivityDesignerTheme.cs
- odbcmetadatacolumnnames.cs
- TableCellAutomationPeer.cs
- CaseInsensitiveHashCodeProvider.cs
- HasCopySemanticsAttribute.cs
- DecimalStorage.cs
- AuthenticationConfig.cs
- ConstructorNeedsTagAttribute.cs
- ReadOnlyHierarchicalDataSource.cs
- WindowsFormsHostAutomationPeer.cs
- TableCell.cs
- VersionedStreamOwner.cs
- RankException.cs
- StickyNoteHelper.cs
- SecUtil.cs
- BidPrivateBase.cs
- TransactionProxy.cs
- DrawingImage.cs
- _KerberosClient.cs
- EntityViewContainer.cs
- SoapMessage.cs
- SystemMulticastIPAddressInformation.cs
- Group.cs
- CodeObjectCreateExpression.cs
- Page.cs
- SqlConnectionPoolGroupProviderInfo.cs
- TypedTableBaseExtensions.cs
- DateBoldEvent.cs
- DataGridViewCellValueEventArgs.cs
- InternalCache.cs
- ObjectItemCollection.cs
- ConfigurationStrings.cs
- securitymgrsite.cs
- ResourceManagerWrapper.cs
- XmlSignificantWhitespace.cs
- ArglessEventHandlerProxy.cs
- Stylus.cs
- safelink.cs
- SmiMetaDataProperty.cs
- Timer.cs
- WebDisplayNameAttribute.cs
- SecurityAppliedMessage.cs
- LogicalExpr.cs
- Win32PrintDialog.cs
- LinearKeyFrames.cs
- TrackBar.cs
- ActiveXContainer.cs
- CodeExpressionStatement.cs
- StringSource.cs
- ScaleTransform3D.cs
- TaskFileService.cs
- UrlPath.cs
- AlignmentXValidation.cs
- DropShadowBitmapEffect.cs
- TimeSpan.cs
- ServerIdentity.cs
- RepeatButtonAutomationPeer.cs
- ScaleTransform3D.cs
- XmlMapping.cs
- XpsFilter.cs
- OptimizerPatterns.cs
- DeadLetterQueue.cs
- DataServiceQueryProvider.cs
- BooleanKeyFrameCollection.cs