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
- FastEncoderWindow.cs
- LinkLabel.cs
- PersianCalendar.cs
- XmlChildEnumerator.cs
- RemotingAttributes.cs
- Point3DCollectionConverter.cs
- XmlSubtreeReader.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RulePatternOps.cs
- WindowsGraphicsWrapper.cs
- TextLineBreak.cs
- DataGridViewCellStyle.cs
- ConditionCollection.cs
- Int32KeyFrameCollection.cs
- Utils.cs
- ImageButton.cs
- DiagnosticsConfigurationHandler.cs
- GridViewSortEventArgs.cs
- InvalidPipelineStoreException.cs
- DefaultPrintController.cs
- UnlockCardRequest.cs
- PermissionListSet.cs
- RuntimeHandles.cs
- ListViewTableRow.cs
- SystemIPv6InterfaceProperties.cs
- ControlTemplate.cs
- InvalidDataException.cs
- TakeQueryOptionExpression.cs
- WebServiceBindingAttribute.cs
- ThreadBehavior.cs
- CompilerLocalReference.cs
- HtmlForm.cs
- ListViewPagedDataSource.cs
- DiffuseMaterial.cs
- ParsedAttributeCollection.cs
- NativeMethodsOther.cs
- XmlSchemaInfo.cs
- EnumerationRangeValidationUtil.cs
- ListBox.cs
- OleDbWrapper.cs
- Emitter.cs
- BitmapEffectGroup.cs
- ToolStripProgressBar.cs
- MatrixValueSerializer.cs
- XmlSchemaSet.cs
- DataSysAttribute.cs
- PopupEventArgs.cs
- OdbcEnvironmentHandle.cs
- MemberMaps.cs
- RIPEMD160Managed.cs
- SignerInfo.cs
- WebPartConnectionCollection.cs
- TableLayoutSettings.cs
- ZoneLinkButton.cs
- StrokeNodeOperations2.cs
- QueryInterceptorAttribute.cs
- LiteralControl.cs
- ErrorFormatter.cs
- TextDecorationCollection.cs
- SizeKeyFrameCollection.cs
- Int64.cs
- TemplateParser.cs
- ZipPackage.cs
- ConfigUtil.cs
- XmlnsDictionary.cs
- ScrollBarAutomationPeer.cs
- SqlDataSourceParameterParser.cs
- UsernameTokenFactoryCredential.cs
- PointLightBase.cs
- XdrBuilder.cs
- DynamicDataExtensions.cs
- UnaryNode.cs
- DataTableCollection.cs
- RegularExpressionValidator.cs
- ComboBox.cs
- FontFamilyValueSerializer.cs
- ClientSettingsStore.cs
- SspiSafeHandles.cs
- CodeDomLocalizationProvider.cs
- DesignTimeVisibleAttribute.cs
- JoinSymbol.cs
- DependencyObjectType.cs
- DataGridViewCellStyleEditor.cs
- ContextQuery.cs
- ImageField.cs
- DeobfuscatingStream.cs
- FixedBufferAttribute.cs
- FileIOPermission.cs
- JumpPath.cs
- ScriptingProfileServiceSection.cs
- EntityDataSourceValidationException.cs
- CodeIndexerExpression.cs
- XsltArgumentList.cs
- SoapAttributes.cs
- QuaternionRotation3D.cs
- SortFieldComparer.cs
- ConfigurationValue.cs
- NativeMethods.cs
- ResXDataNode.cs
- PermissionRequestEvidence.cs