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
- HwndSourceKeyboardInputSite.cs
- ClaimComparer.cs
- FigureHelper.cs
- CapabilitiesSection.cs
- PropertyIDSet.cs
- DelayedRegex.cs
- KeyValuePairs.cs
- XamlWriter.cs
- SourceItem.cs
- MailDefinitionBodyFileNameEditor.cs
- DecoderReplacementFallback.cs
- _SSPIWrapper.cs
- DBAsyncResult.cs
- Style.cs
- ListDictionaryInternal.cs
- RbTree.cs
- X509ChainPolicy.cs
- BrowserInteropHelper.cs
- followingsibling.cs
- ItemList.cs
- BulletChrome.cs
- WSSecureConversationFeb2005.cs
- ConstructorNeedsTagAttribute.cs
- ContentElement.cs
- WebCategoryAttribute.cs
- AsyncOperation.cs
- GregorianCalendarHelper.cs
- PasswordDeriveBytes.cs
- Region.cs
- DrawListViewItemEventArgs.cs
- SignerInfo.cs
- PerfCounterSection.cs
- GenericPrincipal.cs
- Missing.cs
- SymbolPair.cs
- OleDbTransaction.cs
- ETagAttribute.cs
- Location.cs
- StringFunctions.cs
- ThicknessAnimationBase.cs
- ContentDisposition.cs
- BStrWrapper.cs
- BufferAllocator.cs
- SmiRequestExecutor.cs
- AttachmentService.cs
- ComplexPropertyEntry.cs
- ParserContext.cs
- EntityCommandExecutionException.cs
- SecurityDescriptor.cs
- GridViewColumnCollection.cs
- ResourceExpressionBuilder.cs
- TemplatedMailWebEventProvider.cs
- AnnouncementEventArgs.cs
- ZoneButton.cs
- FlowLayoutPanel.cs
- PageRequestManager.cs
- SqlTopReducer.cs
- DataPointer.cs
- ResourceCategoryAttribute.cs
- ConfigDefinitionUpdates.cs
- ServiceOperation.cs
- NamedPermissionSet.cs
- PopupEventArgs.cs
- objectquery_tresulttype.cs
- SchemaUtility.cs
- TagMapInfo.cs
- OdbcCommandBuilder.cs
- UIElement.cs
- HtmlInputPassword.cs
- InputBuffer.cs
- LoadedOrUnloadedOperation.cs
- Sql8ExpressionRewriter.cs
- EncryptedType.cs
- SmtpNtlmAuthenticationModule.cs
- HtmlInputControl.cs
- EntityReference.cs
- DataServiceException.cs
- JournalEntry.cs
- SpellerInterop.cs
- RawAppCommandInputReport.cs
- ExtractedStateEntry.cs
- ParameterCollection.cs
- AdPostCacheSubstitution.cs
- ConfigurationElementProperty.cs
- ClosableStream.cs
- DBDataPermissionAttribute.cs
- FormsAuthenticationUser.cs
- DesignerRegionCollection.cs
- RelationshipEndCollection.cs
- ResourceReferenceExpressionConverter.cs
- VisualStateGroup.cs
- IsolatedStorage.cs
- CustomAttributeFormatException.cs
- BitmapEffectOutputConnector.cs
- SchemaDeclBase.cs
- WizardDesigner.cs
- XPathNodeList.cs
- MetadataItem.cs
- DefaultHttpHandler.cs
- NetworkStream.cs