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
- Control.cs
- RuleSet.cs
- MDIControlStrip.cs
- WindowsListViewScroll.cs
- Logging.cs
- TypeDelegator.cs
- ProviderManager.cs
- HierarchicalDataSourceDesigner.cs
- DiagnosticTrace.cs
- DbParameterCollectionHelper.cs
- NewArrayExpression.cs
- AlphabeticalEnumConverter.cs
- SQLBoolean.cs
- OneOf.cs
- UpdatePanelTrigger.cs
- Nodes.cs
- InstanceHandle.cs
- EntityDataSourceDesigner.cs
- ListenerSessionConnection.cs
- DesignerValidationSummaryAdapter.cs
- ExpressionQuoter.cs
- ButtonColumn.cs
- AutomationAttributeInfo.cs
- PartialToken.cs
- RouteTable.cs
- Nullable.cs
- CompilerResults.cs
- IntSecurity.cs
- StorageScalarPropertyMapping.cs
- OutputCacheSettingsSection.cs
- KeyFrames.cs
- StateMachineWorkflowDesigner.cs
- DataGridViewRowStateChangedEventArgs.cs
- WpfPayload.cs
- HierarchicalDataBoundControl.cs
- PersistChildrenAttribute.cs
- OdbcRowUpdatingEvent.cs
- ToolStripDropTargetManager.cs
- ReturnEventArgs.cs
- XmlWrappingWriter.cs
- DiscreteKeyFrames.cs
- GreenMethods.cs
- FunctionUpdateCommand.cs
- SqlServices.cs
- MobileContainerDesigner.cs
- OracleException.cs
- TypeDependencyAttribute.cs
- BookmarkUndoUnit.cs
- RemotingAttributes.cs
- RawTextInputReport.cs
- SqlUtils.cs
- SocketManager.cs
- ObjectViewQueryResultData.cs
- DBSchemaRow.cs
- ObjectViewQueryResultData.cs
- SelectedCellsChangedEventArgs.cs
- RubberbandSelector.cs
- Propagator.Evaluator.cs
- DbResourceAllocator.cs
- BasePattern.cs
- QueueProcessor.cs
- PerformanceCounterCategory.cs
- DesignDataSource.cs
- BitmapPalettes.cs
- DataGridViewMethods.cs
- FrameSecurityDescriptor.cs
- ProfileParameter.cs
- FixedBufferAttribute.cs
- RelationshipEndCollection.cs
- SqlProfileProvider.cs
- RootProjectionNode.cs
- SafeLibraryHandle.cs
- DashStyle.cs
- UnmanagedBitmapWrapper.cs
- MimeParameters.cs
- XmlWellformedWriter.cs
- _FtpDataStream.cs
- HMACRIPEMD160.cs
- DynamicValidatorEventArgs.cs
- ByteStack.cs
- WebDescriptionAttribute.cs
- ExpressionValueEditor.cs
- DataGridViewCheckBoxCell.cs
- XmlSchemaObjectCollection.cs
- DelegateBodyWriter.cs
- WeakReference.cs
- X509Certificate2Collection.cs
- EntityDataSourceWrapperCollection.cs
- XsdValidatingReader.cs
- XpsSerializationManagerAsync.cs
- EmptyReadOnlyDictionaryInternal.cs
- ClockController.cs
- ParseHttpDate.cs
- SyndicationDeserializer.cs
- RawUIStateInputReport.cs
- VisualBasicExpressionConverter.cs
- WebPartUserCapability.cs
- WebConfigurationHost.cs
- DBPropSet.cs
- InternalConfigRoot.cs