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
- DerivedKeySecurityToken.cs
- ListViewItem.cs
- AutomationPatternInfo.cs
- HwndSourceParameters.cs
- TemplateControl.cs
- RegistryExceptionHelper.cs
- ScalarType.cs
- ConnectorSelectionGlyph.cs
- QueueProcessor.cs
- FixedStringLookup.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- OpenTypeLayout.cs
- FixedSOMFixedBlock.cs
- ComponentDispatcherThread.cs
- PresentationAppDomainManager.cs
- UserNameSecurityToken.cs
- ToolStripDropDown.cs
- ImageBrush.cs
- SqlDataSource.cs
- PropertyNames.cs
- ColorKeyFrameCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- BaseTransportHeaders.cs
- PublishLicense.cs
- SemanticBasicElement.cs
- ProfileManager.cs
- GlobalizationSection.cs
- CngAlgorithmGroup.cs
- MediaElementAutomationPeer.cs
- InputLanguageCollection.cs
- ItemCollection.cs
- CreateUserWizardDesigner.cs
- MimeObjectFactory.cs
- ColorConverter.cs
- ButtonChrome.cs
- GPPOINT.cs
- Visitor.cs
- BindingElementExtensionElement.cs
- TCEAdapterGenerator.cs
- IdentityReference.cs
- CompressEmulationStream.cs
- WindowsListBox.cs
- HttpProfileGroupBase.cs
- SourceLineInfo.cs
- SplineKeyFrames.cs
- MissingManifestResourceException.cs
- HttpClientProtocol.cs
- MetadataAssemblyHelper.cs
- Brush.cs
- SafeCertificateContext.cs
- ContextTokenTypeConverter.cs
- CrossSiteScriptingValidation.cs
- ListViewInsertionMark.cs
- XmlNodeChangedEventArgs.cs
- InstanceValue.cs
- PerformanceCounterLib.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- WorkflowDesigner.cs
- DataGridTableCollection.cs
- SR.cs
- OptimalBreakSession.cs
- SessionStateSection.cs
- HttpCookie.cs
- InvalidAsynchronousStateException.cs
- TypedTableGenerator.cs
- DrawingContextDrawingContextWalker.cs
- CompositeActivityMarkupSerializer.cs
- URL.cs
- SHA384Cng.cs
- _KerberosClient.cs
- StatusBarPanelClickEvent.cs
- HybridWebProxyFinder.cs
- PersianCalendar.cs
- ResourceFallbackManager.cs
- XmlCustomFormatter.cs
- PageSetupDialog.cs
- DateTimeOffsetStorage.cs
- HashCodeCombiner.cs
- RandomNumberGenerator.cs
- ProgressBarHighlightConverter.cs
- PeerContact.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- MILUtilities.cs
- ScriptMethodAttribute.cs
- Interfaces.cs
- DbgUtil.cs
- CachedBitmap.cs
- TranslateTransform.cs
- VisualProxy.cs
- DataTableMappingCollection.cs
- ImageFormatConverter.cs
- WebColorConverter.cs
- ClientUtils.cs
- EntityDataSourceStatementEditorForm.cs
- GPPOINT.cs
- PathSegmentCollection.cs
- ImageFormatConverter.cs
- Maps.cs
- MasterPageBuildProvider.cs
- TcpTransportSecurityElement.cs