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
- Parameter.cs
- ServiceOperationViewControl.cs
- ContractCodeDomInfo.cs
- FontWeight.cs
- WindowsTokenRoleProvider.cs
- HttpCacheParams.cs
- KeyEventArgs.cs
- Utilities.cs
- CookielessHelper.cs
- FunctionNode.cs
- GridViewEditEventArgs.cs
- LinqDataSourceView.cs
- Size.cs
- ActivityInterfaces.cs
- MailSettingsSection.cs
- DSACryptoServiceProvider.cs
- SecurityException.cs
- StateRuntime.cs
- NumericUpDownAccelerationCollection.cs
- ConsumerConnectionPoint.cs
- DataTableMappingCollection.cs
- BindingNavigator.cs
- ContextToken.cs
- ComponentConverter.cs
- PeerValidationBehavior.cs
- TypeConverterHelper.cs
- DataTemplateKey.cs
- StringConverter.cs
- AssemblyBuilder.cs
- SqlUtils.cs
- WindowsTooltip.cs
- XmlSchemaDatatype.cs
- ClientSideProviderDescription.cs
- XmlILConstructAnalyzer.cs
- ProfileSettingsCollection.cs
- NodeLabelEditEvent.cs
- DictionaryBase.cs
- DateTimeHelper.cs
- SmiRecordBuffer.cs
- BamlLocalizer.cs
- DataGridViewCheckBoxCell.cs
- InputProcessorProfilesLoader.cs
- ProcessMonitor.cs
- ErrorHandlingReceiver.cs
- DataGridViewDataErrorEventArgs.cs
- SvcMapFileLoader.cs
- BinaryQueryOperator.cs
- BooleanKeyFrameCollection.cs
- MimeParameterWriter.cs
- ContentType.cs
- GuidTagList.cs
- basevalidator.cs
- ParallelRangeManager.cs
- HtmlContainerControl.cs
- HtmlTable.cs
- ToolStripRendererSwitcher.cs
- JsonXmlDataContract.cs
- Attribute.cs
- DomainConstraint.cs
- XPathDocument.cs
- oledbmetadatacolumnnames.cs
- SoapParser.cs
- IssuedTokenParametersEndpointAddressElement.cs
- ServiceSecurityAuditElement.cs
- Solver.cs
- FillRuleValidation.cs
- ExpressionBinding.cs
- CapiHashAlgorithm.cs
- RangeBaseAutomationPeer.cs
- FlowDocumentView.cs
- XmlSchemaExternal.cs
- ContainerFilterService.cs
- SuppressIldasmAttribute.cs
- StringAnimationBase.cs
- RIPEMD160.cs
- XmlDomTextWriter.cs
- AuthenticationModuleElementCollection.cs
- TextViewSelectionProcessor.cs
- CancelEventArgs.cs
- CancelEventArgs.cs
- CommandSet.cs
- DesignerSelectionListAdapter.cs
- KeyTime.cs
- ByeMessageApril2005.cs
- _NetworkingPerfCounters.cs
- TemplateComponentConnector.cs
- AddIn.cs
- FactoryGenerator.cs
- initElementDictionary.cs
- XmlMembersMapping.cs
- ListViewItemSelectionChangedEvent.cs
- XmlBinaryReader.cs
- SafeCoTaskMem.cs
- WebPartDescription.cs
- DataGridAddNewRow.cs
- OpenTypeLayout.cs
- Sql8ExpressionRewriter.cs
- ProcessHostServerConfig.cs
- HostUtils.cs
- CatalogZone.cs