Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / CodeSubDirectoriesCollection.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ForEach.cs
- Lease.cs
- SystemIdentity.cs
- TryCatch.cs
- EventHandlerList.cs
- ListDictionaryInternal.cs
- Soap11ServerProtocol.cs
- CodeCatchClause.cs
- DataSourceXmlElementAttribute.cs
- MessageSmuggler.cs
- Quaternion.cs
- PathSegment.cs
- COAUTHINFO.cs
- ColumnHeaderConverter.cs
- RawMouseInputReport.cs
- arabicshape.cs
- DragCompletedEventArgs.cs
- CryptoApi.cs
- SubqueryRules.cs
- StateRuntime.cs
- PieceDirectory.cs
- AuthenticateEventArgs.cs
- PersonalizableTypeEntry.cs
- Message.cs
- SmtpReplyReaderFactory.cs
- FlowPosition.cs
- Adorner.cs
- InputBindingCollection.cs
- IISMapPath.cs
- NonParentingControl.cs
- CodeGroup.cs
- TableCellCollection.cs
- WebPartConnectionCollection.cs
- InstanceData.cs
- SqlDependencyUtils.cs
- XmlElementList.cs
- PerspectiveCamera.cs
- BaseValidator.cs
- RightsManagementProvider.cs
- CompareInfo.cs
- ComboBoxItem.cs
- UdpChannelListener.cs
- CornerRadiusConverter.cs
- GridViewRow.cs
- ObjectDataSourceSelectingEventArgs.cs
- EditModeSwitchButton.cs
- ToolStripItemImageRenderEventArgs.cs
- FloaterBaseParagraph.cs
- activationcontext.cs
- Button.cs
- _SecureChannel.cs
- MULTI_QI.cs
- TextInfo.cs
- TextSpanModifier.cs
- HttpInputStream.cs
- IsolatedStorage.cs
- SdlChannelSink.cs
- CodeNamespaceImportCollection.cs
- BaseParaClient.cs
- BoolExpressionVisitors.cs
- ResourceContainer.cs
- UnsafeNetInfoNativeMethods.cs
- TreeNodeBinding.cs
- WebColorConverter.cs
- TextEditor.cs
- OperationBehaviorAttribute.cs
- BindingCompleteEventArgs.cs
- OdbcError.cs
- XmlObjectSerializerReadContextComplex.cs
- TemplatedAdorner.cs
- ColorAnimation.cs
- DataRowCollection.cs
- RegexCode.cs
- MenuStrip.cs
- TargetControlTypeAttribute.cs
- DataObjectAttribute.cs
- LambdaCompiler.Lambda.cs
- CroppedBitmap.cs
- SingleAnimationBase.cs
- ValidatorUtils.cs
- DocumentPageView.cs
- AQNBuilder.cs
- DataGridParentRows.cs
- TextTreeInsertElementUndoUnit.cs
- ShaderEffect.cs
- DBAsyncResult.cs
- NamespaceListProperty.cs
- WebScriptClientGenerator.cs
- Overlapped.cs
- SynchronizedInputPattern.cs
- RemoteWebConfigurationHost.cs
- ValidationHelpers.cs
- GridViewColumnCollection.cs
- CorrelationService.cs
- FlowPosition.cs
- HtmlHistory.cs
- FixedTextBuilder.cs
- SupportingTokenListenerFactory.cs
- Stream.cs
- ByteStack.cs