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
- _Win32.cs
- StreamInfo.cs
- DetailsViewUpdatedEventArgs.cs
- LoginUtil.cs
- RegexParser.cs
- TextPointerBase.cs
- SQLRoleProvider.cs
- EventRoute.cs
- Journaling.cs
- SQLBoolean.cs
- ResourceDefaultValueAttribute.cs
- Stroke2.cs
- OracleBinary.cs
- PerformanceCounterPermissionEntry.cs
- ManipulationPivot.cs
- DockAndAnchorLayout.cs
- Container.cs
- TreeNodeMouseHoverEvent.cs
- IdentifierCreationService.cs
- XmlNodeList.cs
- WindowPatternIdentifiers.cs
- MetafileEditor.cs
- Single.cs
- JavaScriptSerializer.cs
- Matrix3DValueSerializer.cs
- CompositionTarget.cs
- CacheRequest.cs
- FirstMatchCodeGroup.cs
- UIElement3D.cs
- SafeNativeMethods.cs
- JapaneseLunisolarCalendar.cs
- FontConverter.cs
- TrackingLocationCollection.cs
- DefaultAssemblyResolver.cs
- EntityObject.cs
- XmlReader.cs
- DateTimeOffsetConverter.cs
- SqlConnectionHelper.cs
- COM2EnumConverter.cs
- ControlBindingsCollection.cs
- Int32AnimationUsingKeyFrames.cs
- TextEndOfSegment.cs
- DataPager.cs
- FixedStringLookup.cs
- ExpressionBinding.cs
- XPathNodeInfoAtom.cs
- XmlMemberMapping.cs
- WebPartEditorOkVerb.cs
- MsmqIntegrationBindingElement.cs
- ProcessHostFactoryHelper.cs
- ConnectAlgorithms.cs
- MetricEntry.cs
- Parser.cs
- Int32EqualityComparer.cs
- PageTrueTypeFont.cs
- UserControlBuildProvider.cs
- HtmlWindowCollection.cs
- RequestDescription.cs
- GenericIdentity.cs
- AuthenticatingEventArgs.cs
- CqlIdentifiers.cs
- Normalization.cs
- EdmItemError.cs
- SQLByteStorage.cs
- InstallHelper.cs
- CommandID.cs
- ToolStripRendererSwitcher.cs
- ValidatingReaderNodeData.cs
- NullReferenceException.cs
- DisplayMemberTemplateSelector.cs
- Lasso.cs
- CompleteWizardStep.cs
- MaterialGroup.cs
- TemplatedWizardStep.cs
- ChangeNode.cs
- Win32.cs
- WebPartHeaderCloseVerb.cs
- QueryCreatedEventArgs.cs
- PropertyItem.cs
- StateItem.cs
- CheckBox.cs
- HttpPostServerProtocol.cs
- StateWorkerRequest.cs
- XmlSchemas.cs
- RoutingExtensionElement.cs
- SQLBoolean.cs
- ConnectionConsumerAttribute.cs
- TypeConvertions.cs
- UniqueConstraint.cs
- AlgoModule.cs
- RoutedPropertyChangedEventArgs.cs
- DataGridViewImageCell.cs
- EventTask.cs
- LayoutUtils.cs
- RMPublishingDialog.cs
- TypeUtil.cs
- MatrixAnimationBase.cs
- TabControlAutomationPeer.cs
- ImmutableCollection.cs
- LogicalTreeHelper.cs