Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / CodeSubDirectoriesCollection.cs / 3 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGrid.cs
- XmlElementAttribute.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- TimeZone.cs
- SerialPort.cs
- XamlStyleSerializer.cs
- TableNameAttribute.cs
- AppDomainUnloadedException.cs
- SingleStorage.cs
- DataPager.cs
- MailBnfHelper.cs
- SqlConnectionStringBuilder.cs
- FormattedTextSymbols.cs
- FormatStringEditor.cs
- LogConverter.cs
- CodePageEncoding.cs
- HttpCookie.cs
- ValidationEventArgs.cs
- IssuedSecurityTokenParameters.cs
- StyleModeStack.cs
- QilFactory.cs
- ToolStripItemClickedEventArgs.cs
- DiagnosticTraceSource.cs
- DbParameterCollectionHelper.cs
- EventsTab.cs
- BinHexEncoder.cs
- DataGridViewDataErrorEventArgs.cs
- StorageEntitySetMapping.cs
- CodeAttachEventStatement.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- FormsAuthenticationEventArgs.cs
- followingquery.cs
- MemoryPressure.cs
- SizeConverter.cs
- CodeParameterDeclarationExpression.cs
- ThemeInfoAttribute.cs
- AllMembershipCondition.cs
- HtmlTernaryTree.cs
- OdbcDataReader.cs
- FlowDocumentReader.cs
- StylusCollection.cs
- _KerberosClient.cs
- TypeConverterAttribute.cs
- Attributes.cs
- Walker.cs
- HttpListenerResponse.cs
- UriWriter.cs
- SqlConnectionPoolProviderInfo.cs
- Animatable.cs
- DbConnectionPoolGroupProviderInfo.cs
- XamlVector3DCollectionSerializer.cs
- _AutoWebProxyScriptEngine.cs
- WebReference.cs
- BitmapEffectvisualstate.cs
- EncryptedType.cs
- XmlAggregates.cs
- DictationGrammar.cs
- UpdateProgress.cs
- FileIOPermission.cs
- FunctionDescription.cs
- NTAccount.cs
- GenericAuthenticationEventArgs.cs
- QilStrConcatenator.cs
- GlobalizationSection.cs
- DbConnectionStringCommon.cs
- XmlTextEncoder.cs
- TextElementEnumerator.cs
- ProgressBarHighlightConverter.cs
- Bezier.cs
- UriWriter.cs
- TableLayoutPanelCodeDomSerializer.cs
- MissingMemberException.cs
- UnorderedHashRepartitionStream.cs
- StickyNoteHelper.cs
- WindowsListViewGroup.cs
- RichTextBoxConstants.cs
- ShapeTypeface.cs
- ModifierKeysValueSerializer.cs
- TextCompositionManager.cs
- MsmqInputSessionChannelListener.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ParseNumbers.cs
- DialogResultConverter.cs
- Event.cs
- JsonByteArrayDataContract.cs
- MsmqIntegrationReceiveParameters.cs
- ChannelEndpointElementCollection.cs
- TagNameToTypeMapper.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- MsmqProcessProtocolHandler.cs
- NavigationWindow.cs
- TableParaClient.cs
- FormsAuthenticationModule.cs
- UIElementPropertyUndoUnit.cs
- SmtpReplyReader.cs
- ComboBox.cs
- CacheDependency.cs
- DataListItemEventArgs.cs
- Visual3DCollection.cs
- StandardOleMarshalObject.cs