Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / NamespaceCollection.cs / 2 / NamespaceCollection.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; // class PagesSection [ConfigurationCollection(typeof(NamespaceInfo))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class NamespaceCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propAutoImportVBNamespace = new ConfigurationProperty("autoImportVBNamespace", typeof(bool), true, ConfigurationPropertyOptions.None); private Hashtable _namespaceEntries; static NamespaceCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propAutoImportVBNamespace); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("autoImportVBNamespace", DefaultValue = true)] public bool AutoImportVBNamespace { get { return (bool)base[_propAutoImportVBNamespace]; } set { base[_propAutoImportVBNamespace] = value; } } public NamespaceInfo this[int index] { get { return (NamespaceInfo)BaseGet(index); } set { if (BaseGet(index) != null) BaseRemoveAt(index); BaseAdd(index, value); _namespaceEntries = null; } } public void Add(NamespaceInfo namespaceInformation) { BaseAdd(namespaceInformation); _namespaceEntries = null; } public void Remove(String s) { BaseRemove(s); _namespaceEntries = null; } public void RemoveAt(int index) { BaseRemoveAt(index); _namespaceEntries = null; } protected override ConfigurationElement CreateNewElement() { return new NamespaceInfo(); } protected override Object GetElementKey(ConfigurationElement element) { return ((NamespaceInfo)element).Namespace; } public void Clear() { BaseClear(); _namespaceEntries = null; } internal Hashtable NamespaceEntries { get { if (_namespaceEntries == null) { lock (this) { if (_namespaceEntries == null) { _namespaceEntries = new Hashtable(StringComparer.OrdinalIgnoreCase); foreach (NamespaceInfo ni in this) { NamespaceEntry namespaceEntry = new NamespaceEntry(); namespaceEntry.Namespace = ni.Namespace; // Remember the config file location info, in case an error // occurs later when we use this data namespaceEntry.Line = ni.ElementInformation.Properties["namespace"].LineNumber; // namespaceEntry.VirtualPath = ni.ElementInformation.Properties["namespace"].Source; // If the namespace was given Programactically it needs to still have a // valid line number of the compiler chokes (1 based). if (namespaceEntry.Line == 0) { namespaceEntry.Line = 1; } _namespaceEntries[ni.Namespace] = namespaceEntry; } } } } return _namespaceEntries; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCell.cs
- ClientConfigPaths.cs
- CheckedListBox.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- HttpHandlerAction.cs
- UnitControl.cs
- Adorner.cs
- SpecialTypeDataContract.cs
- Rijndael.cs
- TextLine.cs
- CompilerScope.cs
- XmlSchemaObjectTable.cs
- ComAwareEventInfo.cs
- TextParagraphProperties.cs
- VirtualDirectoryMapping.cs
- IconBitmapDecoder.cs
- SqlNode.cs
- CheckPair.cs
- DurableDispatcherAddressingFault.cs
- BindingList.cs
- ShaderRenderModeValidation.cs
- InputLangChangeEvent.cs
- NegotiateStream.cs
- TransformerConfigurationWizardBase.cs
- WebBrowserNavigatedEventHandler.cs
- WebPartsSection.cs
- LayoutExceptionEventArgs.cs
- Object.cs
- ExportOptions.cs
- PropertyFilterAttribute.cs
- TextSearch.cs
- XmlParserContext.cs
- TimeSpanValidatorAttribute.cs
- newinstructionaction.cs
- Renderer.cs
- BitmapMetadataEnumerator.cs
- DetailsViewDesigner.cs
- SelectionListDesigner.cs
- RecipientIdentity.cs
- HtmlTableRow.cs
- ToolBarDesigner.cs
- BitmapEffectInput.cs
- SqlConnection.cs
- LinqDataSourceStatusEventArgs.cs
- Site.cs
- SplineKeyFrames.cs
- KnownBoxes.cs
- Brush.cs
- DataServiceRequestException.cs
- MinMaxParagraphWidth.cs
- IdnMapping.cs
- RTLAwareMessageBox.cs
- ToolStripContainer.cs
- OrCondition.cs
- AstNode.cs
- HtmlControlPersistable.cs
- AssemblyFilter.cs
- MetadataAssemblyHelper.cs
- HttpResponse.cs
- EventLogTraceListener.cs
- ChtmlSelectionListAdapter.cs
- Duration.cs
- SqlDataSourceSummaryPanel.cs
- RegexMatchCollection.cs
- GeneralTransform3DCollection.cs
- SchemaExporter.cs
- StrokeNodeOperations2.cs
- SiteOfOriginPart.cs
- DynamicMetaObject.cs
- TreeWalker.cs
- ACL.cs
- DataTablePropertyDescriptor.cs
- XsltCompileContext.cs
- RegularExpressionValidator.cs
- BaseUriHelper.cs
- InvalidWorkflowException.cs
- TextRangeEditTables.cs
- DataTableReader.cs
- XmlQualifiedName.cs
- ItemChangedEventArgs.cs
- HotSpotCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- VariableValue.cs
- Double.cs
- OracleBoolean.cs
- ReferenceConverter.cs
- StorageAssociationSetMapping.cs
- MatchNoneMessageFilter.cs
- DesignerTextBoxAdapter.cs
- XmlQueryStaticData.cs
- IdentityHolder.cs
- StringReader.cs
- FormatConvertedBitmap.cs
- SigningCredentials.cs
- userdatakeys.cs
- OrderedHashRepartitionEnumerator.cs
- MarshalByRefObject.cs
- TypeLibConverter.cs
- DesignerCatalogPartChrome.cs
- TableItemStyle.cs