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
- PageClientProxyGenerator.cs
- TextEncodedRawTextWriter.cs
- TypeConverters.cs
- DataListItem.cs
- HWStack.cs
- SimpleLine.cs
- ParserContext.cs
- TextFormatterHost.cs
- TemplatedAdorner.cs
- PropertyReferenceSerializer.cs
- SecurityCredentialsManager.cs
- ElementUtil.cs
- messageonlyhwndwrapper.cs
- SmtpReplyReader.cs
- ContextStaticAttribute.cs
- EntityDescriptor.cs
- ListViewInsertionMark.cs
- CodeTypeMember.cs
- TextOptionsInternal.cs
- OuterGlowBitmapEffect.cs
- FullTextLine.cs
- MatrixAnimationUsingPath.cs
- MultiSelectRootGridEntry.cs
- LookupNode.cs
- DefaultMemberAttribute.cs
- StorageEntityTypeMapping.cs
- SchemaElementDecl.cs
- MembershipUser.cs
- OracleRowUpdatingEventArgs.cs
- ExpressionBindingsDialog.cs
- RawAppCommandInputReport.cs
- TableItemProviderWrapper.cs
- ControlFilterExpression.cs
- CodeChecksumPragma.cs
- InvokePattern.cs
- XmlSortKeyAccumulator.cs
- ReceiveParametersContent.cs
- Object.cs
- AdditionalEntityFunctions.cs
- FamilyTypefaceCollection.cs
- RemotingSurrogateSelector.cs
- ThreadStartException.cs
- PropertyAccessVisitor.cs
- WindowAutomationPeer.cs
- DiscoveryClientDocuments.cs
- ExpressionBuilderContext.cs
- cookie.cs
- AuthenticationModuleElement.cs
- TabControlCancelEvent.cs
- BindingFormattingDialog.cs
- AutomationIdentifier.cs
- _UriTypeConverter.cs
- SourceLineInfo.cs
- FixedHyperLink.cs
- RsaKeyIdentifierClause.cs
- Action.cs
- AdapterUtil.cs
- SvcMapFileSerializer.cs
- SignatureHelper.cs
- SqlDataSourceCommandEventArgs.cs
- HttpDictionary.cs
- Membership.cs
- OdbcParameterCollection.cs
- DomNameTable.cs
- FixUp.cs
- DriveNotFoundException.cs
- SourceFileBuildProvider.cs
- CapabilitiesState.cs
- Drawing.cs
- ADConnectionHelper.cs
- CodeAttachEventStatement.cs
- VisualBrush.cs
- GeneralTransform3DGroup.cs
- StackSpiller.cs
- DeobfuscatingStream.cs
- Thumb.cs
- DataGridCell.cs
- ActivityDesignerAccessibleObject.cs
- DesignerUtility.cs
- SoapTypeAttribute.cs
- ListParaClient.cs
- NotifyCollectionChangedEventArgs.cs
- Privilege.cs
- FormCollection.cs
- SerializationTrace.cs
- XmlTextAttribute.cs
- SoapSchemaImporter.cs
- TableLayoutSettings.cs
- UnknownMessageReceivedEventArgs.cs
- PropertyChangingEventArgs.cs
- Dispatcher.cs
- ApplicationTrust.cs
- UnsafeCollabNativeMethods.cs
- SqlResolver.cs
- EntityContainerRelationshipSet.cs
- ControlEvent.cs
- WebConfigManager.cs
- DockingAttribute.cs
- XmlNamespaceDeclarationsAttribute.cs
- EdgeProfileValidation.cs