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
- HeaderedItemsControl.cs
- SortFieldComparer.cs
- LinkArea.cs
- ViewStateModeByIdAttribute.cs
- Classification.cs
- ReferencedAssemblyResolver.cs
- BuildTopDownAttribute.cs
- AppSettingsSection.cs
- WpfGeneratedKnownProperties.cs
- TraceHandlerErrorFormatter.cs
- ListManagerBindingsCollection.cs
- MouseGestureConverter.cs
- SystemFonts.cs
- BaseTreeIterator.cs
- StyleCollection.cs
- SendMessageContent.cs
- FixedFindEngine.cs
- SqlClientWrapperSmiStream.cs
- Floater.cs
- WorkflowDefinitionDispenser.cs
- QueueProcessor.cs
- MultiTrigger.cs
- InstanceCreationEditor.cs
- PropertyTab.cs
- ExtendedProtectionPolicyTypeConverter.cs
- SecurityContext.cs
- ToolboxControl.cs
- BindingGroup.cs
- WaitHandle.cs
- WebConfigurationHost.cs
- ExternalException.cs
- dataprotectionpermission.cs
- IPAddressCollection.cs
- JsonClassDataContract.cs
- StylusTip.cs
- Scheduler.cs
- WpfMemberInvoker.cs
- BoundField.cs
- HtmlProps.cs
- ChtmlTextWriter.cs
- PropertyGrid.cs
- UnwrappedTypesXmlSerializerManager.cs
- XmlDataLoader.cs
- IDReferencePropertyAttribute.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- Policy.cs
- ItemCheckedEvent.cs
- IDReferencePropertyAttribute.cs
- ServiceRouteHandler.cs
- AttributeProviderAttribute.cs
- AutomationPropertyInfo.cs
- VideoDrawing.cs
- TextChange.cs
- WebControlsSection.cs
- Types.cs
- _BaseOverlappedAsyncResult.cs
- SchemaMapping.cs
- QuaternionAnimationUsingKeyFrames.cs
- RuleElement.cs
- QueryExecutionOption.cs
- InitialServerConnectionReader.cs
- DateTimeValueSerializer.cs
- StartUpEventArgs.cs
- StreamReader.cs
- CodeArrayIndexerExpression.cs
- CodeRegionDirective.cs
- AsyncOperationContext.cs
- StartUpEventArgs.cs
- RuntimeArgumentHandle.cs
- ContainerFilterService.cs
- AdCreatedEventArgs.cs
- PageTrueTypeFont.cs
- TrustManagerPromptUI.cs
- LogicalExpr.cs
- Point.cs
- InvokePattern.cs
- TextBoxDesigner.cs
- ConditionalWeakTable.cs
- CustomAttributeBuilder.cs
- SelectionListDesigner.cs
- NullableDecimalAverageAggregationOperator.cs
- NamespaceDisplay.xaml.cs
- FormsAuthenticationConfiguration.cs
- Literal.cs
- DispatcherExceptionFilterEventArgs.cs
- IntSecurity.cs
- Span.cs
- ContractMapping.cs
- Boolean.cs
- SimpleBitVector32.cs
- ScriptIgnoreAttribute.cs
- ListItemViewAttribute.cs
- MarshalDirectiveException.cs
- LayoutManager.cs
- ToolStripOverflowButton.cs
- Normalizer.cs
- SelectedDatesCollection.cs
- baseshape.cs
- HoistedLocals.cs
- EntityDataSourceDesigner.cs