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
- RectangleF.cs
- PropertyMetadata.cs
- LocalServiceSecuritySettings.cs
- CachedPathData.cs
- PageBreakRecord.cs
- PublisherIdentityPermission.cs
- MethodRental.cs
- DoubleAnimationBase.cs
- DependencyObjectValidator.cs
- ScopelessEnumAttribute.cs
- httpstaticobjectscollection.cs
- COMException.cs
- SqlConnectionPoolProviderInfo.cs
- RemoveFromCollection.cs
- Camera.cs
- WebPartEditorApplyVerb.cs
- CalendarBlackoutDatesCollection.cs
- BaseCollection.cs
- Stacktrace.cs
- COM2FontConverter.cs
- TriggerBase.cs
- ChangeNode.cs
- XmlSchemaSimpleTypeRestriction.cs
- CancelEventArgs.cs
- PatternMatcher.cs
- Page.cs
- CursorInteropHelper.cs
- SortQuery.cs
- CollectionEditor.cs
- bidPrivateBase.cs
- TerminateSequenceResponse.cs
- ClientSettingsProvider.cs
- PagesSection.cs
- CharUnicodeInfo.cs
- XmlAttributeAttribute.cs
- InheritanceContextHelper.cs
- TransactionFlowElement.cs
- ArrayExtension.cs
- CaseStatement.cs
- HwndSourceKeyboardInputSite.cs
- CmsInterop.cs
- RowToFieldTransformer.cs
- SchemaEntity.cs
- IPGlobalProperties.cs
- ExtentKey.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- DeclarativeCatalogPartDesigner.cs
- AdjustableArrowCap.cs
- TargetControlTypeCache.cs
- ReadOnlyCollectionBase.cs
- Clipboard.cs
- Matrix.cs
- HtmlElementEventArgs.cs
- TargetException.cs
- shaperfactoryquerycacheentry.cs
- PageAdapter.cs
- XmlByteStreamReader.cs
- Property.cs
- TypeBrowser.xaml.cs
- ArraySet.cs
- FillRuleValidation.cs
- DataGridPagerStyle.cs
- securestring.cs
- RestHandlerFactory.cs
- NonVisualControlAttribute.cs
- XmlSchemaCompilationSettings.cs
- EventWaitHandle.cs
- CodeGroup.cs
- CodeEntryPointMethod.cs
- FtpWebResponse.cs
- Variant.cs
- QueryCacheKey.cs
- EnumConverter.cs
- objectresult_tresulttype.cs
- COM2PropertyDescriptor.cs
- Comparer.cs
- FixedElement.cs
- OdbcCommand.cs
- PaintValueEventArgs.cs
- Stylus.cs
- TrustManagerPromptUI.cs
- DesignerVerbCollection.cs
- COM2PictureConverter.cs
- LayoutEngine.cs
- ClipboardData.cs
- TypeUnloadedException.cs
- NativeCppClassAttribute.cs
- SafeUserTokenHandle.cs
- PerspectiveCamera.cs
- EUCJPEncoding.cs
- NodeLabelEditEvent.cs
- DataColumnPropertyDescriptor.cs
- basemetadatamappingvisitor.cs
- SuppressIldasmAttribute.cs
- EntitySet.cs
- TextDecorationLocationValidation.cs
- SizeLimitedCache.cs
- ProcessStartInfo.cs
- ThicknessKeyFrameCollection.cs
- OutputScopeManager.cs