Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / TagMapCollection.cs / 2 / 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))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PolyQuadraticBezierSegmentFigureLogic.cs
- ArithmeticException.cs
- MsmqDiagnostics.cs
- CompositeFontFamily.cs
- LocatorPart.cs
- ReferenceAssemblyAttribute.cs
- cookiecontainer.cs
- BaseDataListDesigner.cs
- File.cs
- StringAnimationUsingKeyFrames.cs
- LineUtil.cs
- EdmProperty.cs
- TrackingRecord.cs
- DefaultMemberAttribute.cs
- GenericEnumerator.cs
- DynamicEndpoint.cs
- SizeConverter.cs
- _ListenerResponseStream.cs
- ServicePointManagerElement.cs
- XmlMemberMapping.cs
- HandledMouseEvent.cs
- ValueTable.cs
- HttpContextServiceHost.cs
- HttpContext.cs
- Window.cs
- SelectionItemPattern.cs
- UrlMappingsSection.cs
- InputDevice.cs
- SecureConversationServiceCredential.cs
- StatusBarPanelClickEvent.cs
- CodeConstructor.cs
- TabletDevice.cs
- DateBoldEvent.cs
- TrustManagerPromptUI.cs
- ItemList.cs
- HtmlButton.cs
- DataGridViewCheckBoxCell.cs
- Drawing.cs
- DBSchemaTable.cs
- XmlSchemaInferenceException.cs
- TextSelectionHighlightLayer.cs
- RequestResizeEvent.cs
- TrackBarRenderer.cs
- IndexOutOfRangeException.cs
- RadioButtonStandardAdapter.cs
- BCLDebug.cs
- TreeChangeInfo.cs
- BasicKeyConstraint.cs
- RenderingEventArgs.cs
- CustomBindingCollectionElement.cs
- BitSet.cs
- TextServicesLoader.cs
- WebDescriptionAttribute.cs
- X509SecurityTokenAuthenticator.cs
- altserialization.cs
- ExpressionVisitor.cs
- SourceFileInfo.cs
- UrlAuthorizationModule.cs
- MenuItemBindingCollection.cs
- ByteRangeDownloader.cs
- InvokeGenerator.cs
- SiteMapPath.cs
- ConditionalAttribute.cs
- PropertyEmitterBase.cs
- TimeSpanMinutesConverter.cs
- SoapRpcServiceAttribute.cs
- Int32.cs
- TableCell.cs
- XmlSchemaSimpleTypeUnion.cs
- HtmlInputPassword.cs
- MdbDataFileEditor.cs
- Input.cs
- TcpClientCredentialType.cs
- RuntimeHandles.cs
- DataViewSetting.cs
- StrokeIntersection.cs
- TextSimpleMarkerProperties.cs
- TcpAppDomainProtocolHandler.cs
- Vector.cs
- FactoryMaker.cs
- CompoundFileDeflateTransform.cs
- IWorkflowDebuggerService.cs
- HttpWebRequestElement.cs
- XmlFormatReaderGenerator.cs
- CaretElement.cs
- ClickablePoint.cs
- ChannelDemuxer.cs
- SerialStream.cs
- WindowsTreeView.cs
- _CommandStream.cs
- AttributeTableBuilder.cs
- PluralizationServiceUtil.cs
- DataControlPagerLinkButton.cs
- RelationshipDetailsRow.cs
- Localizer.cs
- ReadOnlyTernaryTree.cs
- SymLanguageType.cs
- TextEditorTyping.cs
- ResourceContainer.cs
- LocalizableResourceBuilder.cs