Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / TagMapCollection.cs / 1305376 / TagMapCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Web.UI; using System.Web.Compilation; using System.Threading; using System.Web.Configuration; using System.Security.Permissions; [ConfigurationCollection(typeof(TagMapInfo))] public sealed class TagMapCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; private Hashtable _tagMappings; static TagMapCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } public TagMapCollection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public TagMapInfo this[int index] { get { return (TagMapInfo)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } public void Add(TagMapInfo tagMapInformation) { BaseAdd(tagMapInformation); } public void Remove(TagMapInfo tagMapInformation) { BaseRemove(GetElementKey(tagMapInformation)); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new TagMapInfo(); } protected override Object GetElementKey(ConfigurationElement element) { return ((TagMapInfo)element).TagType; } internal Hashtable TagTypeMappingInternal { get { if (_tagMappings == null) { lock (this) { if (_tagMappings == null) { Hashtable tagMappings = new Hashtable(StringComparer.OrdinalIgnoreCase); foreach (TagMapInfo tmi in this) { Type tagType = ConfigUtil.GetType(tmi.TagType, "tagType", tmi); Type mappedTagType = ConfigUtil.GetType(tmi.MappedTagType, "mappedTagType", tmi); if (tagType.IsAssignableFrom(mappedTagType) == false) { throw new ConfigurationErrorsException( SR.GetString( SR.Mapped_type_must_inherit, tmi.MappedTagType, tmi.TagType), tmi.ElementInformation.Properties["mappedTagType"].Source, tmi.ElementInformation.Properties["mappedTagType"].LineNumber); } tagMappings[tagType] = mappedTagType; } _tagMappings = tagMappings; } } } return _tagMappings; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataSourceHelper.cs
- ConfigXmlAttribute.cs
- MetadataPropertyAttribute.cs
- ProcessModuleCollection.cs
- SoundPlayer.cs
- PackageStore.cs
- XmlSchemaFacet.cs
- PackagePart.cs
- KnownTypesHelper.cs
- IndexingContentUnit.cs
- MultiBindingExpression.cs
- COM2IDispatchConverter.cs
- ContextStaticAttribute.cs
- TreeNodeStyleCollection.cs
- SelectionRange.cs
- SubMenuStyle.cs
- CodeCompileUnit.cs
- SqlCachedBuffer.cs
- UserNameSecurityTokenParameters.cs
- MessageHeaderInfoTraceRecord.cs
- ButtonBaseAutomationPeer.cs
- XAMLParseException.cs
- ConfigurationProperty.cs
- AdornerLayer.cs
- LabelLiteral.cs
- HttpHandlerActionCollection.cs
- ObjectViewFactory.cs
- InkCollectionBehavior.cs
- Win32SafeHandles.cs
- bidPrivateBase.cs
- BigIntegerStorage.cs
- UserPreferenceChangedEventArgs.cs
- ClientTarget.cs
- TreeIterator.cs
- GroupBox.cs
- HelpEvent.cs
- FloaterBaseParagraph.cs
- OracleLob.cs
- XmlSchemaObjectTable.cs
- XmlSchemaCollection.cs
- LineServicesRun.cs
- ComponentDispatcher.cs
- TextTreeExtractElementUndoUnit.cs
- ToolBar.cs
- WebPartDeleteVerb.cs
- DefaultShape.cs
- HttpConfigurationContext.cs
- XamlToRtfWriter.cs
- RootAction.cs
- parserscommon.cs
- Vector3D.cs
- wmiprovider.cs
- TextEncodedRawTextWriter.cs
- DataObjectMethodAttribute.cs
- shaperfactoryquerycacheentry.cs
- TreeSet.cs
- UserMapPath.cs
- HtmlTitle.cs
- PrivilegedConfigurationManager.cs
- InvokeBinder.cs
- SafeTimerHandle.cs
- TripleDESCryptoServiceProvider.cs
- SqlConnectionString.cs
- _SingleItemRequestCache.cs
- ObjectResult.cs
- HttpCacheParams.cs
- PathFigureCollectionConverter.cs
- SettingsPropertyValueCollection.cs
- List.cs
- ExtendedTransformFactory.cs
- WindowsNonControl.cs
- NullRuntimeConfig.cs
- GeometryDrawing.cs
- ActivityCodeDomSerializer.cs
- StaticResourceExtension.cs
- OperationPerformanceCounters.cs
- SplitterEvent.cs
- AggregateNode.cs
- MenuAdapter.cs
- compensatingcollection.cs
- EllipseGeometry.cs
- ObjectStorage.cs
- TextServicesCompartmentContext.cs
- ApplicationTrust.cs
- SmtpTransport.cs
- MonthCalendar.cs
- GatewayIPAddressInformationCollection.cs
- ModelTypeConverter.cs
- Int64.cs
- DataGridTableStyleMappingNameEditor.cs
- HandlerFactoryCache.cs
- CapacityStreamGeometryContext.cs
- Wildcard.cs
- ObjectKeyFrameCollection.cs
- BitmapMetadata.cs
- DispatcherObject.cs
- DocumentPageViewAutomationPeer.cs
- TreeViewImageIndexConverter.cs
- SQLResource.cs
- AdornerLayer.cs