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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StateDesigner.TransitionInfo.cs
- SpeechRecognizer.cs
- _AcceptOverlappedAsyncResult.cs
- CipherData.cs
- RefType.cs
- AndMessageFilterTable.cs
- RpcResponse.cs
- HealthMonitoringSectionHelper.cs
- AlignmentYValidation.cs
- ByteConverter.cs
- ActiveXSerializer.cs
- TypedTableBaseExtensions.cs
- InternalConfigSettingsFactory.cs
- ObjectSelectorEditor.cs
- SymbolDocumentInfo.cs
- GenericWebPart.cs
- MetadataHelper.cs
- xmlfixedPageInfo.cs
- Constants.cs
- PriorityChain.cs
- RTLAwareMessageBox.cs
- WinInetCache.cs
- SafeFindHandle.cs
- CompilerError.cs
- CodeAttributeDeclarationCollection.cs
- MetadataArtifactLoaderFile.cs
- Emitter.cs
- BitmapEncoder.cs
- InitializerFacet.cs
- UITypeEditor.cs
- PlatformCulture.cs
- PartialCachingAttribute.cs
- PtsContext.cs
- DesignerMetadata.cs
- FolderLevelBuildProviderCollection.cs
- SecurityHeader.cs
- Int16Converter.cs
- StorageRoot.cs
- ToolStripDropTargetManager.cs
- SecUtil.cs
- EntityDesignerUtils.cs
- EventData.cs
- JoinTreeSlot.cs
- ReachNamespaceInfo.cs
- DataGridPreparingCellForEditEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- GeneralTransform3DTo2D.cs
- XmlConvert.cs
- NGCPageContentSerializerAsync.cs
- DataGridViewCellStyleBuilderDialog.cs
- WebPartHeaderCloseVerb.cs
- _TransmitFileOverlappedAsyncResult.cs
- WindowsSlider.cs
- ServiceSettingsResponseInfo.cs
- CapabilitiesState.cs
- OdbcConnectionFactory.cs
- TemplatePagerField.cs
- processwaithandle.cs
- EmptyEnumerable.cs
- SmtpMail.cs
- ClientOptions.cs
- Int64AnimationUsingKeyFrames.cs
- OpenTypeLayoutCache.cs
- PenLineJoinValidation.cs
- VisualProxy.cs
- BindingBase.cs
- COM2ComponentEditor.cs
- NativeMethods.cs
- SQlBooleanStorage.cs
- CompositeActivityMarkupSerializer.cs
- QilValidationVisitor.cs
- NTAccount.cs
- ColorMap.cs
- IndexedGlyphRun.cs
- ShellProvider.cs
- Span.cs
- SHA256CryptoServiceProvider.cs
- cache.cs
- AccessViolationException.cs
- HttpCookieCollection.cs
- ProcessHost.cs
- FontFamilyValueSerializer.cs
- PerformanceCounterNameAttribute.cs
- XPathNavigator.cs
- Rotation3D.cs
- CompileXomlTask.cs
- IfJoinedCondition.cs
- AsyncPostBackTrigger.cs
- _ScatterGatherBuffers.cs
- BinaryCommonClasses.cs
- AssociationSetEnd.cs
- HtmlProps.cs
- SchemaCollectionPreprocessor.cs
- ToolStripProgressBar.cs
- SynchronizedDispatch.cs
- StringBlob.cs
- HtmlUtf8RawTextWriter.cs
- ResourceReferenceKeyNotFoundException.cs
- TempEnvironment.cs
- ConnectionInterfaceCollection.cs