Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / TagPrefixCollection.cs / 3 / TagPrefixCollection.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(TagPrefixInfo), AddItemName = "add", CollectionType = ConfigurationElementCollectionType.BasicMap)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class TagPrefixCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static TagPrefixCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } public TagPrefixCollection() : base(StringComparer.OrdinalIgnoreCase) { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public TagPrefixInfo this[int index] { get { return (TagPrefixInfo)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } public override ConfigurationElementCollectionType CollectionType { get { return ConfigurationElementCollectionType.BasicMap; } } protected override bool ThrowOnDuplicate { get { return true; } } public void Add(TagPrefixInfo tagPrefixInformation) { BaseAdd(tagPrefixInformation); } public void Remove(TagPrefixInfo tagPrefixInformation) { BaseRemove(GetElementKey(tagPrefixInformation)); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new TagPrefixInfo(); } protected override string ElementName { get { return "add"; } } protected override Object GetElementKey(ConfigurationElement element) { TagPrefixInfo info = (TagPrefixInfo)element; if (String.IsNullOrEmpty(info.TagName)) { return info.TagPrefix + ":" + info.Namespace + ":" + (String.IsNullOrEmpty(info.Assembly) ? string.Empty : info.Assembly); } else { return info.TagPrefix + ":" + info.TagName; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequestQueryParser.cs
- HtmlTernaryTree.cs
- ProfileSettingsCollection.cs
- MessageFormatterConverter.cs
- SystemFonts.cs
- HelpProvider.cs
- LayoutTable.cs
- HtmlTableCell.cs
- ProcessHost.cs
- CssClassPropertyAttribute.cs
- CompositeActivityDesigner.cs
- SqlFileStream.cs
- EventProviderWriter.cs
- SQLDecimal.cs
- TextViewSelectionProcessor.cs
- DataGridCommandEventArgs.cs
- CategoryGridEntry.cs
- CompensatableSequenceActivity.cs
- XmlRootAttribute.cs
- GregorianCalendar.cs
- BamlCollectionHolder.cs
- Compiler.cs
- Funcletizer.cs
- EdmConstants.cs
- TreeView.cs
- CollectionEditVerbManager.cs
- ResourceLoader.cs
- ParseNumbers.cs
- ParserStreamGeometryContext.cs
- KeyboardEventArgs.cs
- WindowsGraphics2.cs
- XPathBuilder.cs
- ReferentialConstraintRoleElement.cs
- MemoryFailPoint.cs
- HtmlEncodedRawTextWriter.cs
- HopperCache.cs
- SupportsEventValidationAttribute.cs
- ScrollChangedEventArgs.cs
- AspNetHostingPermission.cs
- HotSpot.cs
- PerformanceCounterLib.cs
- XmlHierarchicalDataSourceView.cs
- SQLDouble.cs
- Rotation3DAnimationBase.cs
- CreateUserErrorEventArgs.cs
- Main.cs
- TemplateParser.cs
- ADConnectionHelper.cs
- ArithmeticException.cs
- ExecutionScope.cs
- SendOperation.cs
- HtmlMeta.cs
- XmlSchemaGroup.cs
- ProcessProtocolHandler.cs
- GZipDecoder.cs
- UpdateExpressionVisitor.cs
- xmlsaver.cs
- DelegateBodyWriter.cs
- XmlSchemaSimpleTypeRestriction.cs
- HashRepartitionStream.cs
- FlowLayoutPanel.cs
- DataTableMapping.cs
- TextBoxAutoCompleteSourceConverter.cs
- SoapAttributeOverrides.cs
- HtmlEmptyTagControlBuilder.cs
- TemplateNameScope.cs
- FileUpload.cs
- BlockCollection.cs
- EditorZone.cs
- SAPIEngineTypes.cs
- NullNotAllowedCollection.cs
- CommandEventArgs.cs
- SqlDataSourceStatusEventArgs.cs
- TransformerTypeCollection.cs
- SimpleApplicationHost.cs
- CopyOnWriteList.cs
- RightsManagementEncryptedStream.cs
- Validator.cs
- RootBrowserWindow.cs
- WmlLabelAdapter.cs
- ColumnHeaderConverter.cs
- SchemaImporterExtensionElement.cs
- HitTestFilterBehavior.cs
- FileAuthorizationModule.cs
- XslTransform.cs
- EdmSchemaAttribute.cs
- ToolStripDropDownDesigner.cs
- MouseDevice.cs
- XsltFunctions.cs
- XmlEnumAttribute.cs
- DesignerVerbCollection.cs
- RectAnimation.cs
- exports.cs
- EntityModelSchemaGenerator.cs
- SymmetricAlgorithm.cs
- UIElement3D.cs
- InvalidCastException.cs
- MobilePage.cs
- Utils.cs
- DataTableNewRowEvent.cs