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
- StaticSiteMapProvider.cs
- Serializer.cs
- FindResponse.cs
- BasicViewGenerator.cs
- ControlParser.cs
- DBSqlParser.cs
- ExpressionVisitor.cs
- BinHexEncoder.cs
- LogLogRecordEnumerator.cs
- FormViewCommandEventArgs.cs
- WebPartEventArgs.cs
- OleDbStruct.cs
- SizeIndependentAnimationStorage.cs
- OuterGlowBitmapEffect.cs
- UserPreferenceChangedEventArgs.cs
- COM2IDispatchConverter.cs
- Attachment.cs
- UrlRoutingModule.cs
- FrameworkElementFactory.cs
- HebrewNumber.cs
- DefaultValueAttribute.cs
- DnsPermission.cs
- Privilege.cs
- RectConverter.cs
- SQLString.cs
- BitArray.cs
- Qualifier.cs
- CircleHotSpot.cs
- View.cs
- SafeRightsManagementSessionHandle.cs
- future.cs
- InternalSafeNativeMethods.cs
- FileClassifier.cs
- XomlCompiler.cs
- PasswordTextContainer.cs
- ThemeDictionaryExtension.cs
- FontUnit.cs
- DeviceContexts.cs
- InputLanguageEventArgs.cs
- PublishLicense.cs
- ActiveDocumentEvent.cs
- InfoCardTraceRecord.cs
- ConfigurationElementCollection.cs
- XmlSchemaFacet.cs
- QueryTreeBuilder.cs
- DataGridTextBox.cs
- PointKeyFrameCollection.cs
- XamlHostingConfiguration.cs
- SafeViewOfFileHandle.cs
- DockEditor.cs
- SurrogateSelector.cs
- StructuredProperty.cs
- GACIdentityPermission.cs
- IdleTimeoutMonitor.cs
- ColumnWidthChangingEvent.cs
- IgnorePropertiesAttribute.cs
- ServiceReference.cs
- XmlSortKeyAccumulator.cs
- HttpWriter.cs
- SecurityToken.cs
- UnsafeNativeMethods.cs
- StreamInfo.cs
- TransformerInfo.cs
- RealProxy.cs
- CqlQuery.cs
- ArraySet.cs
- StoryFragments.cs
- DataGridViewCellConverter.cs
- _ConnectOverlappedAsyncResult.cs
- Int16.cs
- TableLayoutColumnStyleCollection.cs
- PhysicalAddress.cs
- HostAdapter.cs
- LinkButton.cs
- DoWorkEventArgs.cs
- dataprotectionpermissionattribute.cs
- XmlILModule.cs
- CodeTypeReferenceSerializer.cs
- TableStyle.cs
- HtmlLiteralTextAdapter.cs
- Int16AnimationUsingKeyFrames.cs
- contentDescriptor.cs
- Preprocessor.cs
- WebMessageBodyStyleHelper.cs
- MruCache.cs
- ConversionValidationRule.cs
- TypedTableBase.cs
- ShapingEngine.cs
- ProfilePropertyNameValidator.cs
- SqlConnection.cs
- TaiwanLunisolarCalendar.cs
- RubberbandSelector.cs
- CommonRemoteMemoryBlock.cs
- XamlInt32CollectionSerializer.cs
- Win32.cs
- AppDomainFactory.cs
- ControlTemplate.cs
- HtmlInputFile.cs
- _ScatterGatherBuffers.cs
- SessionIDManager.cs