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
- exports.cs
- WorkflowMarkupSerializationException.cs
- SerializationHelper.cs
- filewebrequest.cs
- XmlNodeList.cs
- DbDataReader.cs
- TypeSystemProvider.cs
- AsymmetricSignatureDeformatter.cs
- RawContentTypeMapper.cs
- ApplicationDirectory.cs
- ObjectQueryExecutionPlan.cs
- SafeCryptoHandles.cs
- IndependentAnimationStorage.cs
- WebPartChrome.cs
- DesignerActionPropertyItem.cs
- LocalClientSecuritySettings.cs
- EastAsianLunisolarCalendar.cs
- TableRow.cs
- WebServiceReceive.cs
- SafeHandle.cs
- XmlQueryCardinality.cs
- DesignerObject.cs
- FlowDocumentReaderAutomationPeer.cs
- ByteConverter.cs
- RouteParser.cs
- _Semaphore.cs
- NativeCppClassAttribute.cs
- ErrorWebPart.cs
- ConfigurationUtility.cs
- AssemblyResourceLoader.cs
- MetaChildrenColumn.cs
- WebPartDescriptionCollection.cs
- OperatingSystem.cs
- PeerNameRecordCollection.cs
- MailBnfHelper.cs
- StyleCollection.cs
- EdmType.cs
- URLMembershipCondition.cs
- Context.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PartialList.cs
- GridPattern.cs
- mansign.cs
- MembershipSection.cs
- UseLicense.cs
- ContainerControl.cs
- TextRangeBase.cs
- linebase.cs
- DataGridCaption.cs
- DataGridViewTextBoxEditingControl.cs
- SQLInt64Storage.cs
- ConnectionsZone.cs
- FunctionImportMapping.cs
- CutCopyPasteHelper.cs
- StateItem.cs
- ErrorProvider.cs
- SoapAttributes.cs
- FactoryGenerator.cs
- WindowsMenu.cs
- DesignerDataSourceView.cs
- XmlUrlEditor.cs
- ScriptResourceInfo.cs
- Ray3DHitTestResult.cs
- WebBrowsableAttribute.cs
- WebPartDescriptionCollection.cs
- CroppedBitmap.cs
- Gdiplus.cs
- DataGridAutoFormat.cs
- RenderTargetBitmap.cs
- XD.cs
- NavigationProperty.cs
- MemoryResponseElement.cs
- FixedSOMPageConstructor.cs
- InheritanceAttribute.cs
- DataErrorValidationRule.cs
- WindowsFormsSectionHandler.cs
- DesignerRegion.cs
- SqlFlattener.cs
- List.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- DispatcherOperation.cs
- PolyLineSegment.cs
- DayRenderEvent.cs
- AdornerLayer.cs
- SqlUtil.cs
- ResourceDisplayNameAttribute.cs
- ParallelRangeManager.cs
- XPathNodeIterator.cs
- AxHost.cs
- unsafeIndexingFilterStream.cs
- NotificationContext.cs
- SystemDropShadowChrome.cs
- MenuItemCollectionEditorDialog.cs
- PowerStatus.cs
- Selection.cs
- ClassGenerator.cs
- PageHandlerFactory.cs
- PointCollectionConverter.cs
- DatePickerDateValidationErrorEventArgs.cs
- WsatServiceCertificate.cs