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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Ipv6Element.cs
- ToolBarOverflowPanel.cs
- XmlAttributes.cs
- ProcessModelSection.cs
- IsolationInterop.cs
- Int16Animation.cs
- TriggerActionCollection.cs
- SQLInt64Storage.cs
- XPathNavigatorReader.cs
- UnmanagedMarshal.cs
- FormsAuthenticationUser.cs
- SQLBoolean.cs
- DesignTimeDataBinding.cs
- WebPartDescription.cs
- ReflectionUtil.cs
- ProfilePropertySettingsCollection.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- ComplexTypeEmitter.cs
- DefaultBindingPropertyAttribute.cs
- Monitor.cs
- ContentPresenter.cs
- StylusLogic.cs
- CacheAxisQuery.cs
- PersistenceException.cs
- PenLineJoinValidation.cs
- HandlerWithFactory.cs
- FeatureSupport.cs
- PersistenceTypeAttribute.cs
- VirtualDirectoryMappingCollection.cs
- ExportFileRequest.cs
- X509KeyIdentifierClauseType.cs
- BackgroundWorker.cs
- COM2ComponentEditor.cs
- WebPartConnectionsDisconnectVerb.cs
- UidManager.cs
- ObjectItemAttributeAssemblyLoader.cs
- MenuItemStyle.cs
- TypedColumnHandler.cs
- ObjectResult.cs
- _LocalDataStoreMgr.cs
- DrawingGroup.cs
- ConfigXmlCDataSection.cs
- QuaternionValueSerializer.cs
- ModelPropertyCollectionImpl.cs
- XmlSerializerVersionAttribute.cs
- WebContext.cs
- FolderLevelBuildProviderCollection.cs
- SmiGettersStream.cs
- TemplatedAdorner.cs
- ResourceReferenceKeyNotFoundException.cs
- ProgressBarHighlightConverter.cs
- Point3DKeyFrameCollection.cs
- MdImport.cs
- EndpointReference.cs
- HuffCodec.cs
- SingleResultAttribute.cs
- CapabilitiesUse.cs
- SystemParameters.cs
- InternalsVisibleToAttribute.cs
- EntityTemplateUserControl.cs
- Emitter.cs
- MetadataException.cs
- COM2Enum.cs
- WindowsFormsSynchronizationContext.cs
- WSSecureConversation.cs
- DayRenderEvent.cs
- XhtmlBasicImageAdapter.cs
- DetailsViewActionList.cs
- FileEnumerator.cs
- XmlSchemaSequence.cs
- HtmlInputCheckBox.cs
- SchemaManager.cs
- XDeferredAxisSource.cs
- PasswordBox.cs
- Point3DValueSerializer.cs
- ErrorInfoXmlDocument.cs
- WindowsFormsHost.cs
- BigInt.cs
- HMACSHA384.cs
- _Win32.cs
- HttpWebResponse.cs
- DataFormats.cs
- HttpWriter.cs
- SoapRpcServiceAttribute.cs
- DataSourceControlBuilder.cs
- XmlChoiceIdentifierAttribute.cs
- FormViewCommandEventArgs.cs
- DbExpressionVisitor_TResultType.cs
- SendingRequestEventArgs.cs
- WebPartDescriptionCollection.cs
- Vector3D.cs
- Font.cs
- DataGridViewSelectedRowCollection.cs
- RbTree.cs
- AccessorTable.cs
- MessageSecurityOverTcp.cs
- WebPartHelpVerb.cs
- OutOfMemoryException.cs
- DataGridCellsPanel.cs
- RC2CryptoServiceProvider.cs