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 / 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
- ViewGenerator.cs
- StorageEntityContainerMapping.cs
- WebScriptMetadataMessage.cs
- XmlSchemaSimpleContentExtension.cs
- TreeNodeBindingCollection.cs
- TabControlDesigner.cs
- UnconditionalPolicy.cs
- XmlLangPropertyAttribute.cs
- NameTable.cs
- XPathNodeHelper.cs
- WS2007FederationHttpBinding.cs
- Operators.cs
- RectAnimationClockResource.cs
- DropDownHolder.cs
- GetRecipientRequest.cs
- CatalogZone.cs
- XamlLoadErrorInfo.cs
- ResourceAttributes.cs
- SelectionPattern.cs
- StylusPointPropertyInfoDefaults.cs
- Regex.cs
- ADConnectionHelper.cs
- WebPartEditorApplyVerb.cs
- HtmlFormAdapter.cs
- ErrorHandler.cs
- RSAProtectedConfigurationProvider.cs
- cookie.cs
- AlphaSortedEnumConverter.cs
- PlacementWorkspace.cs
- ElementAction.cs
- PackageFilter.cs
- ContentValidator.cs
- TypeSystemProvider.cs
- ByteStack.cs
- WebSysDisplayNameAttribute.cs
- BrushConverter.cs
- DtrList.cs
- Rect3DValueSerializer.cs
- Parameter.cs
- Stylus.cs
- Condition.cs
- HyperLink.cs
- LoadGrammarCompletedEventArgs.cs
- HashCodeCombiner.cs
- Pkcs9Attribute.cs
- LineUtil.cs
- DataSetUtil.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- CodeNamespaceCollection.cs
- Positioning.cs
- __Filters.cs
- Canvas.cs
- Size3DValueSerializer.cs
- DataFieldConverter.cs
- EnumBuilder.cs
- Point.cs
- BStrWrapper.cs
- OrderByLifter.cs
- DataGridViewTextBoxCell.cs
- DataControlField.cs
- BamlLocalizationDictionary.cs
- ScrollViewerAutomationPeer.cs
- AutoCompleteStringCollection.cs
- TableRow.cs
- QilValidationVisitor.cs
- CodeExporter.cs
- Listbox.cs
- CompositeCollection.cs
- CredentialCache.cs
- HttpValueCollection.cs
- SmtpDigestAuthenticationModule.cs
- Window.cs
- IntPtr.cs
- Rect3D.cs
- CultureInfoConverter.cs
- RequestValidator.cs
- HandlerFactoryWrapper.cs
- MatrixAnimationUsingPath.cs
- HitTestDrawingContextWalker.cs
- FileVersionInfo.cs
- RtfToXamlLexer.cs
- ApplicationHost.cs
- WorkflowView.cs
- ConfigXmlComment.cs
- StringOutput.cs
- AssemblyFilter.cs
- DispatcherProcessingDisabled.cs
- DrawingContextDrawingContextWalker.cs
- Formatter.cs
- OrderedEnumerableRowCollection.cs
- TypeFieldSchema.cs
- TdsParserStaticMethods.cs
- Rfc2898DeriveBytes.cs
- SplashScreen.cs
- MailWriter.cs
- SqlTransaction.cs
- XPathParser.cs
- NegationPusher.cs
- ServiceContractListItemList.cs
- StrokeSerializer.cs