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
- DialogResultConverter.cs
- SaveFileDialog.cs
- OracleCommandBuilder.cs
- LayoutTableCell.cs
- InternalTypeHelper.cs
- WebScriptEnablingBehavior.cs
- DataColumnMapping.cs
- PersonalizationProvider.cs
- Control.cs
- ConnectionStringsSection.cs
- ToolStripHighContrastRenderer.cs
- NullableDoubleSumAggregationOperator.cs
- GenericFlowSwitchHelper.cs
- XPathScanner.cs
- LabelLiteral.cs
- WrappedDispatcherException.cs
- HideDisabledControlAdapter.cs
- ContextStaticAttribute.cs
- InstanceView.cs
- ToolStripDesigner.cs
- DoubleCollectionConverter.cs
- ResourceCategoryAttribute.cs
- XmlSchemaComplexType.cs
- SqlXmlStorage.cs
- Logging.cs
- TabControl.cs
- SignatureHelper.cs
- ComplexLine.cs
- MetabaseServerConfig.cs
- UTF8Encoding.cs
- HwndKeyboardInputProvider.cs
- TypedLocationWrapper.cs
- DataGridViewRowHeaderCell.cs
- _NestedMultipleAsyncResult.cs
- XmlSchemaProviderAttribute.cs
- SqlCommandBuilder.cs
- Keyboard.cs
- DataGridViewSelectedRowCollection.cs
- AnonymousIdentificationSection.cs
- PerformanceCountersElement.cs
- XmlDomTextWriter.cs
- RoleManagerSection.cs
- IisTraceListener.cs
- Transform3DGroup.cs
- OrderedDictionary.cs
- BufferModesCollection.cs
- FreezableOperations.cs
- ControlValuePropertyAttribute.cs
- HtmlElementCollection.cs
- ResourceReader.cs
- Typography.cs
- ParallelTimeline.cs
- CopyAttributesAction.cs
- OperatingSystem.cs
- SyndicationItemFormatter.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- RowToFieldTransformer.cs
- BinaryWriter.cs
- ProcessInputEventArgs.cs
- UniqueIdentifierService.cs
- BinaryObjectReader.cs
- selecteditemcollection.cs
- DataGridAutoFormatDialog.cs
- QueryOpeningEnumerator.cs
- TcpAppDomainProtocolHandler.cs
- DataGridTablesFactory.cs
- MergeFailedEvent.cs
- UserPersonalizationStateInfo.cs
- ToolStripPanelRow.cs
- WindowsTab.cs
- XamlRtfConverter.cs
- InvalidPrinterException.cs
- CodeDomConfigurationHandler.cs
- StreamInfo.cs
- StylusTouchDevice.cs
- ProcessHostServerConfig.cs
- SchemaMapping.cs
- Inline.cs
- RpcCryptoContext.cs
- TriggerCollection.cs
- DesignerResources.cs
- QilTargetType.cs
- HandleExceptionArgs.cs
- OpenTypeCommon.cs
- WinEventHandler.cs
- DataControlImageButton.cs
- XLinq.cs
- DataObject.cs
- NetworkCredential.cs
- DataContext.cs
- EmbossBitmapEffect.cs
- FontFaceLayoutInfo.cs
- Row.cs
- Opcode.cs
- NameValueFileSectionHandler.cs
- VSWCFServiceContractGenerator.cs
- CompilerTypeWithParams.cs
- GeneralTransform3DTo2D.cs
- SectionUpdates.cs
- ColorKeyFrameCollection.cs