Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / NamespaceCollection.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PointCollection.cs
- GradientSpreadMethodValidation.cs
- WorkflowExecutor.cs
- CSharpCodeProvider.cs
- AncillaryOps.cs
- Oid.cs
- Match.cs
- BitmapEffectOutputConnector.cs
- StorageRoot.cs
- DataGridViewRowCollection.cs
- SpecialFolderEnumConverter.cs
- QuestionEventArgs.cs
- MSHTMLHost.cs
- TouchEventArgs.cs
- ProvidersHelper.cs
- PieceNameHelper.cs
- SqlSelectStatement.cs
- Activator.cs
- ObjectItemConventionAssemblyLoader.cs
- ErrorRuntimeConfig.cs
- PersonalizableAttribute.cs
- MD5.cs
- WriteStateInfoBase.cs
- ILGenerator.cs
- ResourceSet.cs
- TypeUtil.cs
- VisualStyleRenderer.cs
- OperatorExpressions.cs
- ToolboxDataAttribute.cs
- SafeRightsManagementQueryHandle.cs
- Crc32.cs
- HttpConfigurationContext.cs
- PropertyPanel.cs
- AnimatedTypeHelpers.cs
- MessageContractAttribute.cs
- DataServiceQueryProvider.cs
- ObjectCacheSettings.cs
- ProfileSettingsCollection.cs
- WebExceptionStatus.cs
- SafeNativeMethods.cs
- ActivityBuilderHelper.cs
- connectionpool.cs
- ValidateNames.cs
- BaseResourcesBuildProvider.cs
- Win32Exception.cs
- IItemContainerGenerator.cs
- PlatformNotSupportedException.cs
- SystemWebExtensionsSectionGroup.cs
- InternalTransaction.cs
- SnapshotChangeTrackingStrategy.cs
- EventManager.cs
- AmbientValueAttribute.cs
- FtpWebRequest.cs
- HelpFileFileNameEditor.cs
- LocatorGroup.cs
- ToolStripKeyboardHandlingService.cs
- AuthorizationRule.cs
- Or.cs
- Visitors.cs
- HMACSHA512.cs
- NullExtension.cs
- XmlSerializerFormatAttribute.cs
- TableNameAttribute.cs
- JsonXmlDataContract.cs
- WindowsToolbarAsMenu.cs
- CharEnumerator.cs
- Quaternion.cs
- XmlRawWriter.cs
- CustomError.cs
- SuppressIldasmAttribute.cs
- FrameworkName.cs
- TraceFilter.cs
- DESCryptoServiceProvider.cs
- IntSumAggregationOperator.cs
- TemporaryBitmapFile.cs
- CollectionContainer.cs
- LinkLabel.cs
- Glyph.cs
- SystemIPInterfaceStatistics.cs
- ImageMap.cs
- GeneratedView.cs
- HeaderedItemsControl.cs
- DataGridColumnCollectionEditor.cs
- DbCommandDefinition.cs
- _Events.cs
- OleDbDataAdapter.cs
- CacheOutputQuery.cs
- SettingsPropertyIsReadOnlyException.cs
- SmtpMail.cs
- Dictionary.cs
- TextTreeUndo.cs
- ConnectionPoolRegistry.cs
- TypeUtils.cs
- ManipulationLogic.cs
- GridViewCancelEditEventArgs.cs
- QueryStoreStatusRequest.cs
- PenThreadPool.cs
- XmlMapping.cs
- DataGridViewCellLinkedList.cs
- ContractDescription.cs