Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / CodeSubDirectoriesCollection.cs / 5 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MediaPlayer.cs
- StringDictionary.cs
- ApplicationServiceManager.cs
- JsonDeserializer.cs
- KnownBoxes.cs
- ByteStreamMessageEncoderFactory.cs
- MetadataItemCollectionFactory.cs
- AdRotator.cs
- RuntimeResourceSet.cs
- DateBoldEvent.cs
- SoapMessage.cs
- Enlistment.cs
- ToolBarPanel.cs
- ContentFilePart.cs
- TabRenderer.cs
- IisTraceWebEventProvider.cs
- EncoderBestFitFallback.cs
- ListBindingHelper.cs
- SiteMapSection.cs
- QuerySettings.cs
- NotificationContext.cs
- TextDecoration.cs
- Version.cs
- CounterSampleCalculator.cs
- HtmlInputControl.cs
- WindowVisualStateTracker.cs
- StateManagedCollection.cs
- SoapAttributes.cs
- SecurityUtils.cs
- EnumValAlphaComparer.cs
- HttpMethodAttribute.cs
- HtmlTableCellCollection.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- CategoryGridEntry.cs
- XmlDeclaration.cs
- TimeSpanConverter.cs
- XmlSchemaSequence.cs
- HMAC.cs
- OleDbErrorCollection.cs
- RadioButtonList.cs
- HttpProfileBase.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- DefaultWorkflowSchedulerService.cs
- PrivateFontCollection.cs
- DescendentsWalkerBase.cs
- PrefixHandle.cs
- PassportAuthenticationEventArgs.cs
- AxisAngleRotation3D.cs
- EUCJPEncoding.cs
- CoreChannel.cs
- CompilationUnit.cs
- ChangeInterceptorAttribute.cs
- PrintPreviewGraphics.cs
- TrackBar.cs
- HandlerWithFactory.cs
- DeclaredTypeElementCollection.cs
- ToolStripButton.cs
- GreaterThanOrEqual.cs
- SchemaNamespaceManager.cs
- FileRegion.cs
- ValueTypeFixupInfo.cs
- WebPartCollection.cs
- RegexInterpreter.cs
- DataGridToolTip.cs
- ConstraintStruct.cs
- Lease.cs
- returneventsaver.cs
- GraphicsState.cs
- contentDescriptor.cs
- PatternMatcher.cs
- NetWebProxyFinder.cs
- HybridDictionary.cs
- Int16AnimationUsingKeyFrames.cs
- ChtmlTextWriter.cs
- WebDisplayNameAttribute.cs
- GeneralTransform3DTo2D.cs
- RemotingConfigParser.cs
- Utils.cs
- Function.cs
- ScriptDescriptor.cs
- HostedHttpTransportManager.cs
- ToolStripPanelSelectionBehavior.cs
- IDReferencePropertyAttribute.cs
- UndoEngine.cs
- OracleInfoMessageEventArgs.cs
- WebPartDesigner.cs
- InputMethod.cs
- ISO2022Encoding.cs
- Model3DCollection.cs
- AutoCompleteStringCollection.cs
- PrintPageEvent.cs
- Point.cs
- DBNull.cs
- TimerElapsedEvenArgs.cs
- WebConfigManager.cs
- FixedTextPointer.cs
- Size3DValueSerializer.cs
- HttpFileCollection.cs
- UserThread.cs
- Menu.cs