Code:
/ DotNET / DotNET / 8.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
- MappingMetadataHelper.cs
- SchemaTableColumn.cs
- NonPrimarySelectionGlyph.cs
- DataGridCell.cs
- ResourceType.cs
- PreservationFileWriter.cs
- WindowsRegion.cs
- PbrsForward.cs
- BoolExpr.cs
- FixedHighlight.cs
- ClientSettingsStore.cs
- DataGridViewCheckBoxColumn.cs
- DateTimeOffset.cs
- MenuItemCollection.cs
- OleDbException.cs
- SqlProfileProvider.cs
- DataGridViewImageColumn.cs
- ResourceExpression.cs
- OutOfMemoryException.cs
- DataFormat.cs
- Icon.cs
- WCFBuildProvider.cs
- DeploymentSection.cs
- SafeRightsManagementPubHandle.cs
- StreamedFramingRequestChannel.cs
- InfoCardTrace.cs
- DtdParser.cs
- BamlStream.cs
- CalendarTable.cs
- TextRangeEditTables.cs
- BackStopAuthenticationModule.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- TextEncodedRawTextWriter.cs
- DbConnectionClosed.cs
- Accessible.cs
- CodeCommentStatementCollection.cs
- WindowsHyperlink.cs
- WindowsListViewItemCheckBox.cs
- TabControlEvent.cs
- RichTextBoxAutomationPeer.cs
- InvalidEnumArgumentException.cs
- EntryWrittenEventArgs.cs
- TempEnvironment.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SqlRowUpdatedEvent.cs
- OLEDB_Enum.cs
- AttributeCollection.cs
- PropertyInfoSet.cs
- DocumentOrderQuery.cs
- TreeNode.cs
- TailPinnedEventArgs.cs
- MultiplexingFormatMapping.cs
- ServiceOperationDetailViewControl.cs
- wgx_exports.cs
- KnownTypes.cs
- MetadataPropertyCollection.cs
- SourceSwitch.cs
- WindowsSolidBrush.cs
- templategroup.cs
- ObjectDataSourceWizardForm.cs
- ExpressionLexer.cs
- HtmlValidationSummaryAdapter.cs
- ToolboxItemAttribute.cs
- BindingMAnagerBase.cs
- StringBlob.cs
- Accessors.cs
- Int16Converter.cs
- CallSite.cs
- SelectionService.cs
- LocationUpdates.cs
- SHA384Managed.cs
- hwndwrapper.cs
- CommandLibraryHelper.cs
- BigInt.cs
- EventDescriptor.cs
- ValidateNames.cs
- ButtonChrome.cs
- XmlConvert.cs
- RtfToXamlReader.cs
- AmbiguousMatchException.cs
- DataGridViewCellLinkedList.cs
- SafeCertificateStore.cs
- ConstrainedDataObject.cs
- IndexerNameAttribute.cs
- HttpCookiesSection.cs
- NoResizeSelectionBorderGlyph.cs
- TransactionTable.cs
- StyleXamlTreeBuilder.cs
- EntityDataReader.cs
- PersonalizationEntry.cs
- CodeSubDirectoriesCollection.cs
- ObjectSpanRewriter.cs
- HttpHeaderCollection.cs
- Helper.cs
- NativeWindow.cs
- DateTimeFormatInfoScanner.cs
- UnrecognizedAssertionsBindingElement.cs
- ThemeableAttribute.cs
- RtfToXamlLexer.cs
- DbModificationCommandTree.cs