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
- Input.cs
- FixedSOMLineRanges.cs
- OrCondition.cs
- MarkupCompiler.cs
- InkPresenterAutomationPeer.cs
- LingerOption.cs
- EventSchemaTraceListener.cs
- FixedSOMGroup.cs
- OLEDB_Util.cs
- RuntimeEnvironment.cs
- DbParameterCollectionHelper.cs
- RectAnimationClockResource.cs
- DispatcherHookEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- ValidationSummary.cs
- SwitchAttribute.cs
- CompositionAdorner.cs
- ManagementException.cs
- QueryAccessibilityHelpEvent.cs
- safesecurityhelperavalon.cs
- CodeBinaryOperatorExpression.cs
- EntityType.cs
- Assembly.cs
- ADConnectionHelper.cs
- OdbcReferenceCollection.cs
- CompositionAdorner.cs
- Wildcard.cs
- QuaternionConverter.cs
- PageWrapper.cs
- ResolveMatchesCD1.cs
- BehaviorEditorPart.cs
- UpdatePanelTrigger.cs
- HTTPNotFoundHandler.cs
- HierarchicalDataSourceDesigner.cs
- AdCreatedEventArgs.cs
- WsatServiceAddress.cs
- TablePattern.cs
- PrintDialogException.cs
- ViewManagerAttribute.cs
- TransformerConfigurationWizardBase.cs
- TargetException.cs
- Nodes.cs
- KeyValuePair.cs
- ContextMenuService.cs
- CredentialSelector.cs
- ConditionalAttribute.cs
- InlinedAggregationOperatorEnumerator.cs
- TableLayoutPanel.cs
- WindowsSecurityTokenAuthenticator.cs
- DataControlFieldCell.cs
- EventRoute.cs
- Positioning.cs
- AlphabeticalEnumConverter.cs
- WebDisplayNameAttribute.cs
- Button.cs
- EventSetter.cs
- ManualWorkflowSchedulerService.cs
- Int16.cs
- WebColorConverter.cs
- PropertyEmitter.cs
- StylusLogic.cs
- CounterSampleCalculator.cs
- WasEndpointConfigContainer.cs
- ComplexPropertyEntry.cs
- CodeMethodReturnStatement.cs
- DecimalConstantAttribute.cs
- ActivationArguments.cs
- ObjectListCommand.cs
- objectquery_tresulttype.cs
- DataGridViewComboBoxCell.cs
- Msec.cs
- UrlSyndicationContent.cs
- EdmError.cs
- ToolStripDropDownItem.cs
- DecoratedNameAttribute.cs
- ContentDisposition.cs
- GraphicsState.cs
- ListViewEditEventArgs.cs
- XmlException.cs
- SectionUpdates.cs
- Semaphore.cs
- XmlSecureResolver.cs
- ApplicationServiceHelper.cs
- ExpressionEditorAttribute.cs
- XmlValueConverter.cs
- WebPartEditorOkVerb.cs
- SQLString.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- RegistryConfigurationProvider.cs
- SizeValueSerializer.cs
- DataControlButton.cs
- ServicePointManager.cs
- PtsCache.cs
- DateTimeValueSerializerContext.cs
- MorphHelper.cs
- GridItem.cs
- __ComObject.cs
- TextTreeUndoUnit.cs
- Select.cs
- TransformerInfoCollection.cs