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
- InstanceDescriptor.cs
- TraceContext.cs
- DATA_BLOB.cs
- UTF7Encoding.cs
- DataStreams.cs
- OpenFileDialog.cs
- DataGridViewRowCollection.cs
- GeneratedContractType.cs
- OleDbDataReader.cs
- SignatureToken.cs
- SafeNativeMethods.cs
- EditorPartChrome.cs
- LeftCellWrapper.cs
- FontFaceLayoutInfo.cs
- TraceData.cs
- DataGridViewRowCancelEventArgs.cs
- UriParserTemplates.cs
- Module.cs
- SolidColorBrush.cs
- BadImageFormatException.cs
- DataObjectAttribute.cs
- SystemResourceKey.cs
- TextEffect.cs
- GroupByQueryOperator.cs
- CallbackHandler.cs
- QuaternionValueSerializer.cs
- SecurityContextKeyIdentifierClause.cs
- GiveFeedbackEvent.cs
- PropertySet.cs
- MarginsConverter.cs
- XPathDocumentIterator.cs
- Table.cs
- PipelineDeploymentState.cs
- AsyncStreamReader.cs
- ConfigurationSectionCollection.cs
- SamlAuthorityBinding.cs
- SmiContextFactory.cs
- ToolStripPanelCell.cs
- SpotLight.cs
- KnownIds.cs
- _Rfc2616CacheValidators.cs
- DbgUtil.cs
- FileDialogPermission.cs
- Environment.cs
- XmlSortKeyAccumulator.cs
- DataGridViewButtonColumn.cs
- NodeInfo.cs
- JsonFormatGeneratorStatics.cs
- InfoCardTrace.cs
- TreeViewImageKeyConverter.cs
- CodeAccessPermission.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DataKey.cs
- GregorianCalendarHelper.cs
- ToolStripArrowRenderEventArgs.cs
- DataColumnPropertyDescriptor.cs
- DataBoundLiteralControl.cs
- ErrorStyle.cs
- AncestorChangedEventArgs.cs
- TraceFilter.cs
- MenuItemBinding.cs
- ButtonAutomationPeer.cs
- ProfileGroupSettingsCollection.cs
- ServiceInfoCollection.cs
- ProxyWebPartConnectionCollection.cs
- ListViewUpdatedEventArgs.cs
- ConditionalAttribute.cs
- RandomNumberGenerator.cs
- XmlIterators.cs
- AuthenticationConfig.cs
- PropertySourceInfo.cs
- CFStream.cs
- PartialTrustVisibleAssembliesSection.cs
- XmlSchemaException.cs
- URI.cs
- HttpCachePolicy.cs
- DispatcherHookEventArgs.cs
- QuestionEventArgs.cs
- RepeatBehaviorConverter.cs
- XmlAttributeAttribute.cs
- ScrollChrome.cs
- cache.cs
- EventBuilder.cs
- DBBindings.cs
- InfocardClientCredentials.cs
- DataSourceHelper.cs
- TemplatePropertyEntry.cs
- RenderingBiasValidation.cs
- XmlWellformedWriterHelpers.cs
- ToolStripOverflow.cs
- ClientSettingsProvider.cs
- SQLString.cs
- QueryCursorEventArgs.cs
- QuaternionAnimation.cs
- UpdatableWrapper.cs
- EventProviderClassic.cs
- RefType.cs
- Transactions.cs
- WindowsBrush.cs
- SyndicationSerializer.cs