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
- ComponentRenameEvent.cs
- StatusBarItemAutomationPeer.cs
- UserInitiatedNavigationPermission.cs
- DocumentPageView.cs
- Converter.cs
- DesignerUtils.cs
- PauseStoryboard.cs
- BamlTreeNode.cs
- FileDialogCustomPlace.cs
- SplineKeyFrames.cs
- SerializationEventsCache.cs
- CommandHelpers.cs
- Floater.cs
- ParameterCollectionEditorForm.cs
- ProxyWebPartManager.cs
- SmiEventStream.cs
- Pair.cs
- HtmlInputImage.cs
- ProfessionalColorTable.cs
- ArglessEventHandlerProxy.cs
- TerminateDesigner.cs
- EventSourceCreationData.cs
- Line.cs
- FormsAuthenticationUserCollection.cs
- SqlCacheDependency.cs
- DnsPermission.cs
- ImageAnimator.cs
- ToolStripDropDownDesigner.cs
- ExecutionEngineException.cs
- WebPartCancelEventArgs.cs
- ConnectionsZone.cs
- LogicalExpressionTypeConverter.cs
- CalendarButton.cs
- WebReference.cs
- EventLogTraceListener.cs
- TileModeValidation.cs
- PartitionResolver.cs
- DataRecord.cs
- IndependentlyAnimatedPropertyMetadata.cs
- PerspectiveCamera.cs
- XmlSchemaInclude.cs
- TextEditorContextMenu.cs
- CharAnimationBase.cs
- WebConfigurationHostFileChange.cs
- SqlDataSourceFilteringEventArgs.cs
- WindowManager.cs
- Merger.cs
- Visual3D.cs
- DelegateSerializationHolder.cs
- ParamArrayAttribute.cs
- DiagnosticTraceSource.cs
- HttpCachePolicyElement.cs
- DLinqColumnProvider.cs
- CreatingCookieEventArgs.cs
- ModulesEntry.cs
- GlyphingCache.cs
- EntityCommand.cs
- XmlSchemaDocumentation.cs
- StdRegProviderWrapper.cs
- HtmlWindow.cs
- ApplicationId.cs
- securestring.cs
- CodeVariableReferenceExpression.cs
- NumericUpDownAcceleration.cs
- BooleanFunctions.cs
- MessageEncodingBindingElement.cs
- InputLanguageCollection.cs
- ProxyWebPart.cs
- TemplateInstanceAttribute.cs
- CodeDOMUtility.cs
- TrustManagerMoreInformation.cs
- SupportsEventValidationAttribute.cs
- PageThemeBuildProvider.cs
- BinaryReader.cs
- DataContractSerializerElement.cs
- ISSmlParser.cs
- Brushes.cs
- NonParentingControl.cs
- FontEmbeddingManager.cs
- FunctionImportMapping.cs
- PeerApplication.cs
- TextProviderWrapper.cs
- Faults.cs
- SoapIgnoreAttribute.cs
- AccessibleObject.cs
- WebPartDescriptionCollection.cs
- DownloadProgressEventArgs.cs
- ConfigXmlDocument.cs
- PerfCounters.cs
- XmlSchemaSet.cs
- SiteMapDataSource.cs
- ComboBoxDesigner.cs
- XmlObjectSerializerWriteContext.cs
- CommandExpr.cs
- PaintValueEventArgs.cs
- FilteredSchemaElementLookUpTable.cs
- ProjectionCamera.cs
- ReadOnlyTernaryTree.cs
- ListItemConverter.cs
- HttpServerUtilityBase.cs