Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- ScrollContentPresenter.cs
- CharConverter.cs
- UInt32Converter.cs
- BitmapEffectGeneralTransform.cs
- PeerEndPoint.cs
- DataSourceHelper.cs
- QueryableDataSourceView.cs
- DeriveBytes.cs
- WpfWebRequestHelper.cs
- DataStorage.cs
- UInt64Converter.cs
- LinqDataSourceContextData.cs
- DataServiceRequestOfT.cs
- ReliabilityContractAttribute.cs
- EntityContainer.cs
- Margins.cs
- SqlTransaction.cs
- CompensableActivity.cs
- PresentationAppDomainManager.cs
- EncodingDataItem.cs
- RuntimeArgumentHandle.cs
- ServiceEndpointElement.cs
- GlyphCollection.cs
- CatalogPart.cs
- ScriptingRoleServiceSection.cs
- ValidatedControlConverter.cs
- XmlElementList.cs
- ItemsPresenter.cs
- WizardPanelChangingEventArgs.cs
- Material.cs
- StylusPlugin.cs
- Oid.cs
- DrawingDrawingContext.cs
- BrowserCapabilitiesCodeGenerator.cs
- WebConfigurationManager.cs
- LoginStatusDesigner.cs
- PathStreamGeometryContext.cs
- Image.cs
- TableRowCollection.cs
- PersonalizationAdministration.cs
- X509SecurityTokenProvider.cs
- PlainXmlDeserializer.cs
- TransactionFlowBindingElement.cs
- CodeObject.cs
- RangeValueProviderWrapper.cs
- ISCIIEncoding.cs
- DataGridViewSelectedRowCollection.cs
- DateTimeParse.cs
- XPathSelfQuery.cs
- FolderBrowserDialog.cs
- DescriptionAttribute.cs
- TextLineBreak.cs
- CriticalHandle.cs
- ECDiffieHellmanCngPublicKey.cs
- SponsorHelper.cs
- CanExecuteRoutedEventArgs.cs
- ClockController.cs
- CqlGenerator.cs
- ScriptingScriptResourceHandlerSection.cs
- lengthconverter.cs
- ConfigXmlElement.cs
- SqlRecordBuffer.cs
- TransactionManager.cs
- Vector3DIndependentAnimationStorage.cs
- HtmlUtf8RawTextWriter.cs
- AdapterDictionary.cs
- mediaeventshelper.cs
- RelationshipEndCollection.cs
- ExceptionHandlers.cs
- ReturnValue.cs
- RegexMatch.cs
- FixedSOMTextRun.cs
- DataTemplateSelector.cs
- UpdatePanelControlTrigger.cs
- WebPartZoneBase.cs
- BitmapCacheBrush.cs
- SamlEvidence.cs
- RegexCode.cs
- RecordManager.cs
- DesignerAttribute.cs
- RegionIterator.cs
- EntityAdapter.cs
- DirectoryInfo.cs
- StylusPointDescription.cs
- SqlDataAdapter.cs
- TextParagraphView.cs
- CharacterString.cs
- SqlDependency.cs
- milrender.cs
- PointLight.cs
- Atom10FormatterFactory.cs
- FormClosedEvent.cs
- ServiceContractAttribute.cs
- SqlBuilder.cs
- XmlSchemaAttributeGroup.cs
- PropertyInfo.cs
- QilVisitor.cs
- DataMisalignedException.cs
- Vector.cs
- PerspectiveCamera.cs