Code:
/ FX-1434 / FX-1434 / 1.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
- SamlAssertion.cs
- ExpressionPrinter.cs
- CodeCastExpression.cs
- MimeTypeMapper.cs
- WorkflowRuntimeBehavior.cs
- FixedFlowMap.cs
- ContextMarshalException.cs
- DispatcherOperation.cs
- Stack.cs
- ExpressionEditor.cs
- MemoryRecordBuffer.cs
- nulltextcontainer.cs
- Preprocessor.cs
- VisualStateChangedEventArgs.cs
- TextServicesContext.cs
- EdmValidator.cs
- ChangePassword.cs
- TypeExtensionConverter.cs
- GenericRootAutomationPeer.cs
- Pair.cs
- DataGridViewColumn.cs
- ConfigurationManagerInternal.cs
- SettingsProperty.cs
- TypeSource.cs
- BatchServiceHost.cs
- PagesChangedEventArgs.cs
- ResourceBinder.cs
- ObjectToken.cs
- GenericAuthenticationEventArgs.cs
- DefaultPropertiesToSend.cs
- PropertyMetadata.cs
- SerializationFieldInfo.cs
- BadImageFormatException.cs
- _SecureChannel.cs
- ParameterToken.cs
- ContentTextAutomationPeer.cs
- SqlReferenceCollection.cs
- UnsafeNativeMethods.cs
- SetIterators.cs
- AttachmentCollection.cs
- ContentType.cs
- BaseCAMarshaler.cs
- IIS7UserPrincipal.cs
- SizeIndependentAnimationStorage.cs
- PasswordBoxAutomationPeer.cs
- DefaultHttpHandler.cs
- VisualStates.cs
- MachineSettingsSection.cs
- QilList.cs
- RoleManagerSection.cs
- WindowsIdentity.cs
- CapabilitiesRule.cs
- SystemColors.cs
- UDPClient.cs
- Control.cs
- CheckBox.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SessionEndingCancelEventArgs.cs
- Stroke.cs
- ApplyImportsAction.cs
- DynamicMethod.cs
- CategoryGridEntry.cs
- PolyBezierSegmentFigureLogic.cs
- RuntimeConfigLKG.cs
- Int64Converter.cs
- InvokeMethod.cs
- DocumentXPathNavigator.cs
- MetadataSerializer.cs
- ExtensionFile.cs
- PreservationFileReader.cs
- TypeDelegator.cs
- SerialReceived.cs
- CodeMemberMethod.cs
- Automation.cs
- FilterableAttribute.cs
- TableLayoutPanelCellPosition.cs
- ProxyHelper.cs
- ProtocolsConfiguration.cs
- DefaultHttpHandler.cs
- SelectionPattern.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ToolboxComponentsCreatingEventArgs.cs
- ThreadPool.cs
- ToolStripTextBox.cs
- SHA1Cng.cs
- QilGenerator.cs
- CodeParameterDeclarationExpression.cs
- LocatorPart.cs
- MediaCommands.cs
- TextEncodedRawTextWriter.cs
- Context.cs
- HttpListenerPrefixCollection.cs
- RadioButton.cs
- WebPart.cs
- CodeTypeDelegate.cs
- AtomEntry.cs
- ConnectorEditor.cs
- _TLSstream.cs
- ProgressChangedEventArgs.cs
- streamingZipPartStream.cs