Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / CodeSubDirectoriesCollection.cs / 3 / CodeSubDirectoriesCollection.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.Globalization;
using System.IO;
using System.Text;
using System.Web.Compilation;
using System.Reflection;
using System.Web.Hosting;
using System.Web.UI;
using System.CodeDom.Compiler;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[ConfigurationCollection(typeof(CodeSubDirectory),
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CodeSubDirectoriesCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
private bool _didRuntimeValidation;
static CodeSubDirectoriesCollection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
}
public CodeSubDirectoriesCollection()
: base(StringComparer.OrdinalIgnoreCase) {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
public CodeSubDirectory this[int index] {
get {
return (CodeSubDirectory)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public void Add(CodeSubDirectory codeSubDirectory) {
BaseAdd(codeSubDirectory);
}
public void Clear() {
BaseClear();
}
public void Remove(string directoryName) {
BaseRemove(directoryName);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
protected override ConfigurationElement CreateNewElement() {
return new CodeSubDirectory();
}
protected override string ElementName {
get {
return "add";
}
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((CodeSubDirectory)element).DirectoryName;
}
// Validate the element for runtime use
internal void EnsureRuntimeValidation() {
if (_didRuntimeValidation) {
return;
}
foreach (CodeSubDirectory subDir in this) {
subDir.DoRuntimeValidation();
}
_didRuntimeValidation = true;
}
}
}
// 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
- MarkerProperties.cs
- handlecollector.cs
- ChannelManager.cs
- EdmItemCollection.cs
- XamlNamespaceHelper.cs
- GeneralTransformGroup.cs
- ClientTargetCollection.cs
- CapabilitiesRule.cs
- SupportingTokenChannel.cs
- UnSafeCharBuffer.cs
- MissingFieldException.cs
- EventLogTraceListener.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- DeclarativeExpressionConditionDeclaration.cs
- ColorConvertedBitmap.cs
- StackOverflowException.cs
- SafeBitVector32.cs
- HandledEventArgs.cs
- InvalidPropValue.cs
- UserControlCodeDomTreeGenerator.cs
- ParallelEnumerable.cs
- Typography.cs
- EnumConverter.cs
- EntityClassGenerator.cs
- AspNetPartialTrustHelpers.cs
- WebPartExportVerb.cs
- SchemaElementLookUpTableEnumerator.cs
- IOException.cs
- MemberInfoSerializationHolder.cs
- StorageEndPropertyMapping.cs
- TraceHwndHost.cs
- PropertyChangedEventManager.cs
- XmlWriter.cs
- EnumType.cs
- DelegatedStream.cs
- CharacterBuffer.cs
- Control.cs
- CannotUnloadAppDomainException.cs
- NetworkInformationException.cs
- LocalBuilder.cs
- SimpleMailWebEventProvider.cs
- WebRequestModuleElementCollection.cs
- RootBrowserWindowProxy.cs
- ProtectedConfiguration.cs
- FileAuthorizationModule.cs
- CheckBoxRenderer.cs
- PopOutPanel.cs
- RsaSecurityTokenAuthenticator.cs
- FormsAuthenticationCredentials.cs
- ImageFormat.cs
- EntityViewGenerationAttribute.cs
- Object.cs
- DateTimeFormat.cs
- SqlCommandSet.cs
- AssemblyName.cs
- PathFigure.cs
- XmlSerializationWriter.cs
- MethodImplAttribute.cs
- DataListItem.cs
- AsymmetricAlgorithm.cs
- HierarchicalDataSourceConverter.cs
- EFTableProvider.cs
- XslCompiledTransform.cs
- CodeDirectionExpression.cs
- Propagator.ExtentPlaceholderCreator.cs
- DelegateTypeInfo.cs
- UInt32Storage.cs
- PassportAuthentication.cs
- Random.cs
- XmlSchemaGroup.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- WsdlBuildProvider.cs
- TemplateControl.cs
- BitConverter.cs
- ConfigXmlDocument.cs
- OptimizedTemplateContentHelper.cs
- TreeViewEvent.cs
- SoapInteropTypes.cs
- XmlnsPrefixAttribute.cs
- Version.cs
- UserControl.cs
- MenuEventArgs.cs
- BamlTreeUpdater.cs
- WindowsAuthenticationModule.cs
- CroppedBitmap.cs
- Point3DCollection.cs
- Constants.cs
- XmlObjectSerializerWriteContextComplex.cs
- AnchoredBlock.cs
- storepermission.cs
- ValueType.cs
- XmlObjectSerializerWriteContext.cs
- NativeMethods.cs
- UnknownBitmapEncoder.cs
- GuidelineSet.cs
- LinkTarget.cs
- XPathNodeIterator.cs
- SmtpReplyReader.cs
- ApplicationBuildProvider.cs
- ObjectPersistData.cs