Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / NamespaceCollection.cs / 3 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RuleSetDialog.Designer.cs
- MethodAccessException.cs
- PropertyGroupDescription.cs
- XdrBuilder.cs
- FileLevelControlBuilderAttribute.cs
- wmiprovider.cs
- ProfilePropertyMetadata.cs
- DbRetry.cs
- HitTestParameters.cs
- QilFactory.cs
- ScaleTransform.cs
- TraversalRequest.cs
- FontWeight.cs
- MsmqMessageSerializationFormat.cs
- Accessible.cs
- SmtpTransport.cs
- Point3DValueSerializer.cs
- ReadOnlyDictionary.cs
- CustomAttribute.cs
- DocumentViewerAutomationPeer.cs
- GroupBox.cs
- DataListItemEventArgs.cs
- ColorConverter.cs
- basemetadatamappingvisitor.cs
- AlphaSortedEnumConverter.cs
- HandlerWithFactory.cs
- XmlIncludeAttribute.cs
- DataSourceSelectArguments.cs
- HtmlHead.cs
- SystemInformation.cs
- _TransmitFileOverlappedAsyncResult.cs
- BooleanFunctions.cs
- Schema.cs
- BindingExpression.cs
- AspCompat.cs
- TextEffect.cs
- VerticalConnector.xaml.cs
- SmtpLoginAuthenticationModule.cs
- TimeIntervalCollection.cs
- ToolStripSettings.cs
- EventToken.cs
- OrderedDictionaryStateHelper.cs
- SubMenuStyle.cs
- OleDbConnectionInternal.cs
- SHA256.cs
- TextStore.cs
- WbmpConverter.cs
- DefaultExpressionVisitor.cs
- AutomationIdentifierGuids.cs
- FloaterParagraph.cs
- FrameworkTemplate.cs
- KeyPressEvent.cs
- CustomWebEventKey.cs
- HtmlElementErrorEventArgs.cs
- ColumnMap.cs
- Send.cs
- UIElement3D.cs
- OpCopier.cs
- ImportCatalogPart.cs
- KeyedQueue.cs
- RegexWriter.cs
- ButtonChrome.cs
- ColumnCollectionEditor.cs
- HostedHttpContext.cs
- ToolStripHighContrastRenderer.cs
- BamlReader.cs
- SubMenuStyle.cs
- AspNetRouteServiceHttpHandler.cs
- HtmlControl.cs
- NameValuePair.cs
- ExpandoObject.cs
- CompilerParameters.cs
- EntityConnectionStringBuilder.cs
- WinInetCache.cs
- XmlDocumentSerializer.cs
- RestHandlerFactory.cs
- ImportCatalogPart.cs
- ProfileInfo.cs
- TripleDES.cs
- SapiRecognizer.cs
- ThreadSafeList.cs
- ServiceHostFactory.cs
- EmptyCollection.cs
- DataControlButton.cs
- RegexCapture.cs
- JsonServiceDocumentSerializer.cs
- DataListItemCollection.cs
- DuplicateWaitObjectException.cs
- InstancePersistence.cs
- CompilerErrorCollection.cs
- keycontainerpermission.cs
- StringToken.cs
- DataGridViewCellLinkedList.cs
- MenuItemBindingCollection.cs
- DescendentsWalkerBase.cs
- MobileUITypeEditor.cs
- AutoGeneratedField.cs
- DefaultPropertyAttribute.cs
- Drawing.cs
- ColorContext.cs