Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / CodeSubDirectoriesCollection.cs / 2 / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripOverflow.cs
- RawUIStateInputReport.cs
- MonthCalendar.cs
- StyleConverter.cs
- MessageUtil.cs
- columnmapfactory.cs
- DataGridViewCellValueEventArgs.cs
- SizeValueSerializer.cs
- RegistryPermission.cs
- ObservableCollection.cs
- ThumbButtonInfoCollection.cs
- __TransparentProxy.cs
- XmlDocumentFragment.cs
- XPathNodeInfoAtom.cs
- DataGridViewButtonColumn.cs
- SurrogateEncoder.cs
- QueryContinueDragEventArgs.cs
- Identity.cs
- MergeFailedEvent.cs
- DockProviderWrapper.cs
- IDispatchConstantAttribute.cs
- ImportCatalogPart.cs
- XmlDataContract.cs
- UIElement3DAutomationPeer.cs
- DeclarativeCatalogPartDesigner.cs
- SHA1CryptoServiceProvider.cs
- Message.cs
- Size.cs
- ColumnHeaderConverter.cs
- XAMLParseException.cs
- TaskHelper.cs
- SQLCharsStorage.cs
- CustomTypeDescriptor.cs
- PrintController.cs
- XmlSchemaSequence.cs
- AccessDataSource.cs
- Html32TextWriter.cs
- QueueProcessor.cs
- HttpFileCollection.cs
- WebPartConnectionsEventArgs.cs
- DaylightTime.cs
- SrgsElementFactoryCompiler.cs
- DemultiplexingClientMessageFormatter.cs
- xml.cs
- MultipleViewPattern.cs
- StatusBarDrawItemEvent.cs
- TableTextElementCollectionInternal.cs
- Light.cs
- Timer.cs
- SchemaEntity.cs
- SharedDp.cs
- ElementsClipboardData.cs
- InvariantComparer.cs
- SchemaImporter.cs
- PseudoWebRequest.cs
- ObjectViewFactory.cs
- ListViewHitTestInfo.cs
- TdsValueSetter.cs
- ExpressionReplacer.cs
- ComponentConverter.cs
- Separator.cs
- MenuItemBinding.cs
- CellTreeNodeVisitors.cs
- CommonServiceBehaviorElement.cs
- QueryAccessibilityHelpEvent.cs
- SqlProfileProvider.cs
- ValueConversionAttribute.cs
- Annotation.cs
- LayoutEditorPart.cs
- ResourcesBuildProvider.cs
- DBDataPermissionAttribute.cs
- ToolStripDropDownItem.cs
- CompilerInfo.cs
- SqlMultiplexer.cs
- MailWriter.cs
- RuntimeWrappedException.cs
- TableHeaderCell.cs
- JsonServiceDocumentSerializer.cs
- ConfigXmlCDataSection.cs
- CapabilitiesAssignment.cs
- Matrix.cs
- ToolStripSplitStackLayout.cs
- IntellisenseTextBox.cs
- MessageQueuePermission.cs
- Dump.cs
- DataGridViewDataErrorEventArgs.cs
- _SecureChannel.cs
- CompositeFontParser.cs
- BinaryFormatterWriter.cs
- FrameworkElementFactoryMarkupObject.cs
- DSASignatureDeformatter.cs
- ListenerAdaptersInstallComponent.cs
- CalendarData.cs
- Paragraph.cs
- WebHttpDispatchOperationSelectorData.cs
- TextViewSelectionProcessor.cs
- CombinedGeometry.cs
- ApplyImportsAction.cs
- ProcessHostServerConfig.cs
- ImageCodecInfoPrivate.cs