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
- ResetableIterator.cs
- EventEntry.cs
- EpmSourceTree.cs
- SchemaType.cs
- DataSourceSelectArguments.cs
- ViewManager.cs
- Mutex.cs
- Scripts.cs
- TextAnchor.cs
- System.Data.OracleClient_BID.cs
- TransformerInfo.cs
- TextBoxBase.cs
- ZoneButton.cs
- ItemDragEvent.cs
- VisualStyleRenderer.cs
- SoapIncludeAttribute.cs
- MetabaseSettingsIis7.cs
- XmlSerializerAssemblyAttribute.cs
- SapiInterop.cs
- InheritanceContextHelper.cs
- RecommendedAsConfigurableAttribute.cs
- CachedBitmap.cs
- SafeTokenHandle.cs
- InstanceValue.cs
- ProviderSettingsCollection.cs
- FixUpCollection.cs
- DataObject.cs
- FormViewRow.cs
- ButtonFlatAdapter.cs
- Rectangle.cs
- ByteKeyFrameCollection.cs
- WebBrowserNavigatedEventHandler.cs
- EmptyReadOnlyDictionaryInternal.cs
- BitStream.cs
- CompilerLocalReference.cs
- CodeMemberProperty.cs
- TextDecorationLocationValidation.cs
- NameTable.cs
- ListSortDescription.cs
- CachingParameterInspector.cs
- ColumnCollection.cs
- SimpleRecyclingCache.cs
- XslNumber.cs
- PersistChildrenAttribute.cs
- CommonProperties.cs
- TraceLevelStore.cs
- SettingsSection.cs
- MetadataUtilsSmi.cs
- DetailsViewRowCollection.cs
- WorkflowMarkupSerializationException.cs
- ExecutionScope.cs
- BCryptHashAlgorithm.cs
- BitmapEncoder.cs
- FixedPage.cs
- AccessKeyManager.cs
- WebPartMinimizeVerb.cs
- ServiceHttpHandlerFactory.cs
- ObjectStateManagerMetadata.cs
- StructuredTypeEmitter.cs
- HierarchicalDataBoundControlAdapter.cs
- DataGridViewColumnDesigner.cs
- WebServiceData.cs
- SocketConnection.cs
- BulletedListDesigner.cs
- SinglePageViewer.cs
- HostnameComparisonMode.cs
- FileAuthorizationModule.cs
- DateTimeEditor.cs
- ScriptModule.cs
- Int16AnimationBase.cs
- KernelTypeValidation.cs
- EdmItemError.cs
- WSSecureConversation.cs
- FixedSOMTable.cs
- DataGridViewRowCollection.cs
- BufferAllocator.cs
- ResolveNameEventArgs.cs
- SystemEvents.cs
- StorageMappingFragment.cs
- BitConverter.cs
- ControlCachePolicy.cs
- MediaTimeline.cs
- ReadWriteSpinLock.cs
- InvokeGenerator.cs
- SiteMapSection.cs
- Quack.cs
- HttpStaticObjectsCollectionWrapper.cs
- Int64Storage.cs
- Vector3DCollectionConverter.cs
- WebPartDisplayModeEventArgs.cs
- InvalidCastException.cs
- ServiceDesigner.cs
- DataListItemEventArgs.cs
- TreeViewAutomationPeer.cs
- DataSourceIDConverter.cs
- MessageQueueAccessControlEntry.cs
- CacheDependency.cs
- DataGridRow.cs
- GeometryModel3D.cs
- ComplexTypeEmitter.cs