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
- CompiledELinqQueryState.cs
- RegistryExceptionHelper.cs
- TdsParserStateObject.cs
- LogicalExpr.cs
- Select.cs
- RequestCacheEntry.cs
- InlineUIContainer.cs
- SourceFileBuildProvider.cs
- ModelEditingScope.cs
- FtpWebResponse.cs
- TableColumn.cs
- EntryIndex.cs
- EncodingInfo.cs
- RestHandler.cs
- IntegerFacetDescriptionElement.cs
- CommandValueSerializer.cs
- ButtonField.cs
- ResolveResponseInfo.cs
- EncryptedKey.cs
- WindowsToolbarItemAsMenuItem.cs
- NamedPipeTransportManager.cs
- ReadOnlyCollectionBase.cs
- TcpHostedTransportConfiguration.cs
- BitmapEffectInputData.cs
- CacheForPrimitiveTypes.cs
- BuildResult.cs
- TextLineResult.cs
- BindingManagerDataErrorEventArgs.cs
- UIElement3D.cs
- Matrix3D.cs
- MetadataUtilsSmi.cs
- XmlSchemaAnyAttribute.cs
- SqlDataSourceConfigureSortForm.cs
- CodeIdentifiers.cs
- SizeConverter.cs
- XmlDesigner.cs
- Model3D.cs
- SqlXml.cs
- DataGridHeaderBorder.cs
- SiteMapSection.cs
- SqlNodeAnnotations.cs
- DataGridParentRows.cs
- CorrelationRequestContext.cs
- HwndSourceParameters.cs
- EventItfInfo.cs
- TCEAdapterGenerator.cs
- UnsafeNativeMethods.cs
- DrawingServices.cs
- FileStream.cs
- Resources.Designer.cs
- Hex.cs
- RichTextBox.cs
- ToggleButton.cs
- ReverseComparer.cs
- DocumentPage.cs
- TextFragmentEngine.cs
- Journaling.cs
- KeyToListMap.cs
- MimeWriter.cs
- ConstraintEnumerator.cs
- DynamicPropertyHolder.cs
- CodeStatementCollection.cs
- UDPClient.cs
- ExpressionEditorAttribute.cs
- MappingItemCollection.cs
- DecoderExceptionFallback.cs
- SafeFileHandle.cs
- XsdSchemaFileEditor.cs
- QuaternionAnimation.cs
- ContentPresenter.cs
- SchemaCollectionCompiler.cs
- Ports.cs
- LinqDataSourceSelectEventArgs.cs
- CapiHashAlgorithm.cs
- ApplyHostConfigurationBehavior.cs
- OleDbConnection.cs
- DocumentViewerBaseAutomationPeer.cs
- LinqDataSourceHelper.cs
- AuthorizationRule.cs
- XPathDocumentBuilder.cs
- SymbolMethod.cs
- BaseUriWithWildcard.cs
- DataRowExtensions.cs
- MULTI_QI.cs
- DataListDesigner.cs
- BamlResourceSerializer.cs
- formatstringdialog.cs
- MaskedTextProvider.cs
- CompositeDataBoundControl.cs
- _LazyAsyncResult.cs
- xdrvalidator.cs
- StoryFragments.cs
- SiteMapNodeItemEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- storepermission.cs
- SiteMapNode.cs
- WebPartManagerInternals.cs
- DrawingGroupDrawingContext.cs
- MessageOperationFormatter.cs
- DefaultValueConverter.cs