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
- TextDecorationCollectionConverter.cs
- DbProviderFactoriesConfigurationHandler.cs
- XPathMultyIterator.cs
- XmlCharCheckingWriter.cs
- InProcStateClientManager.cs
- CompilerErrorCollection.cs
- VectorCollectionConverter.cs
- EventProviderWriter.cs
- SqlConnectionFactory.cs
- EventMappingSettingsCollection.cs
- DataGridRowsPresenter.cs
- HttpListenerContext.cs
- RuntimeTransactionHandle.cs
- SmtpDateTime.cs
- ThrowHelper.cs
- Geometry3D.cs
- ChangeNode.cs
- PointCollectionValueSerializer.cs
- StringStorage.cs
- MonthCalendar.cs
- XomlCompilerError.cs
- PropertyStore.cs
- DateTimeParse.cs
- MouseDevice.cs
- ThemeDirectoryCompiler.cs
- LayoutTableCell.cs
- Query.cs
- SafeThemeHandle.cs
- TypeHelpers.cs
- DecimalFormatter.cs
- HttpListenerRequest.cs
- HttpCookie.cs
- XsltContext.cs
- DataAccessor.cs
- Helpers.cs
- WindowsRegion.cs
- SqlLiftWhereClauses.cs
- NavigateEvent.cs
- ScriptModule.cs
- FormClosedEvent.cs
- SecurityKeyIdentifier.cs
- unsafenativemethodsother.cs
- SkinBuilder.cs
- TemplateAction.cs
- XmlAttributes.cs
- SHA512.cs
- FileDataSourceCache.cs
- PartialCachingControl.cs
- Highlights.cs
- RemotingHelper.cs
- PropertyCollection.cs
- bindurihelper.cs
- LineBreakRecord.cs
- NumericExpr.cs
- DbExpressionVisitor.cs
- NavigationWindowAutomationPeer.cs
- GlyphingCache.cs
- EventLogTraceListener.cs
- OutOfProcStateClientManager.cs
- GuidelineCollection.cs
- SR.Designer.cs
- Compress.cs
- LayoutEvent.cs
- Property.cs
- FileSystemInfo.cs
- ScrollPattern.cs
- Identifier.cs
- ElapsedEventArgs.cs
- TextHidden.cs
- BrowserTree.cs
- SQLByte.cs
- UInt64Converter.cs
- ISAPIApplicationHost.cs
- ToolStripContentPanelRenderEventArgs.cs
- ResolvedKeyFrameEntry.cs
- PenCursorManager.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- AttributeAction.cs
- AssociatedControlConverter.cs
- ToolStripDropDownItem.cs
- TableItemStyle.cs
- X509Chain.cs
- OdbcUtils.cs
- LinqDataSourceDeleteEventArgs.cs
- ResizingMessageFilter.cs
- SkinBuilder.cs
- Simplifier.cs
- TreeNodeCollection.cs
- SynchronizedDispatch.cs
- TemplateControlCodeDomTreeGenerator.cs
- SHA1Cng.cs
- FixedSOMLineCollection.cs
- StrongNameKeyPair.cs
- XmlCollation.cs
- ModelItemExtensions.cs
- ListViewTableCell.cs
- LicenseManager.cs
- ToolStripHighContrastRenderer.cs
- TreeWalker.cs
- Int64Animation.cs