Code:
/ FX-1434 / FX-1434 / 1.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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LayoutExceptionEventArgs.cs
- AssemblySettingAttributes.cs
- WebServiceEnumData.cs
- Point3DAnimationBase.cs
- Enumerable.cs
- HttpSysSettings.cs
- GeneratedCodeAttribute.cs
- ServerIdentity.cs
- BaseParagraph.cs
- QilName.cs
- Page.cs
- HtmlTextArea.cs
- HttpValueCollection.cs
- Function.cs
- CodeGotoStatement.cs
- ComponentDesigner.cs
- CachedFontFace.cs
- ConditionalAttribute.cs
- RecipientIdentity.cs
- ApplicationServiceHelper.cs
- XmlJsonWriter.cs
- XmlAnyElementAttributes.cs
- SqlProfileProvider.cs
- PublishLicense.cs
- SoapIncludeAttribute.cs
- CursorConverter.cs
- IImplicitResourceProvider.cs
- QualifierSet.cs
- SortKey.cs
- HuffmanTree.cs
- MobileSysDescriptionAttribute.cs
- COM2PropertyDescriptor.cs
- DataGridRelationshipRow.cs
- ServiceNotStartedException.cs
- MemberJoinTreeNode.cs
- DataListItemCollection.cs
- RuleRef.cs
- XmlDataLoader.cs
- StorageInfo.cs
- SoapCodeExporter.cs
- MetadataPropertyCollection.cs
- AdapterUtil.cs
- ErrorEventArgs.cs
- NumericUpDown.cs
- Token.cs
- EmissiveMaterial.cs
- RelationshipConverter.cs
- SessionEndingEventArgs.cs
- BamlLocalizableResourceKey.cs
- FunctionUpdateCommand.cs
- HttpModuleActionCollection.cs
- DocumentCollection.cs
- SspiHelper.cs
- WebResourceAttribute.cs
- ConstraintStruct.cs
- CapabilitiesUse.cs
- CodeTypeOfExpression.cs
- DuplicateWaitObjectException.cs
- DataGridViewSelectedColumnCollection.cs
- XPathNavigatorKeyComparer.cs
- arc.cs
- DmlSqlGenerator.cs
- ServiceBusyException.cs
- NamedElement.cs
- ClientTarget.cs
- TableRow.cs
- ExpressionHelper.cs
- ApplicationBuildProvider.cs
- WebPartAuthorizationEventArgs.cs
- LambdaCompiler.Address.cs
- DataProviderNameConverter.cs
- ExternalException.cs
- DesignOnlyAttribute.cs
- PassportAuthenticationModule.cs
- COMException.cs
- OracleCommandSet.cs
- ConstructorNeedsTagAttribute.cs
- SignatureHelper.cs
- OdbcErrorCollection.cs
- IIS7WorkerRequest.cs
- ThreadPool.cs
- Rotation3D.cs
- DateTimeFormatInfoScanner.cs
- ServicePoint.cs
- XmlSchemaType.cs
- ConnectionManagementSection.cs
- MemberRelationshipService.cs
- SmtpMail.cs
- UnauthorizedWebPart.cs
- VisualStyleRenderer.cs
- FontStretch.cs
- FontCollection.cs
- Calendar.cs
- PenLineCapValidation.cs
- GeometryCollection.cs
- AtomServiceDocumentSerializer.cs
- LambdaCompiler.Expressions.cs
- ServerIdentity.cs
- GridViewDeletedEventArgs.cs
- ExtensibleClassFactory.cs