Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigDefinitionUpdates.cs / 1305376 / ConfigDefinitionUpdates.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Collections; // // Contains all the updates to section definitions across all location sections. // internal class ConfigDefinitionUpdates { private ArrayList _locationUpdatesList; private bool _requireLocationWritten; internal ConfigDefinitionUpdates() { _locationUpdatesList = new ArrayList(); } // // Find the location update with a certain set of location attributes. // internal LocationUpdates FindLocationUpdates(OverrideModeSetting overrideMode, bool inheritInChildApps) { foreach (LocationUpdates locationUpdates in _locationUpdatesList) { if ( OverrideModeSetting.CanUseSameLocationTag(locationUpdates.OverrideMode, overrideMode) && locationUpdates.InheritInChildApps == inheritInChildApps) { return locationUpdates; } } return null; } // // Add a section definition update to the correct location update. // internal DefinitionUpdate AddUpdate(OverrideModeSetting overrideMode, bool inheritInChildApps, bool moved, string updatedXml, SectionRecord sectionRecord) { LocationUpdates locationUpdates = FindLocationUpdates(overrideMode, inheritInChildApps); if (locationUpdates == null) { locationUpdates = new LocationUpdates(overrideMode, inheritInChildApps); _locationUpdatesList.Add(locationUpdates); } DefinitionUpdate definitionUpdate = new DefinitionUpdate(sectionRecord.ConfigKey, moved, updatedXml, sectionRecord); locationUpdates.SectionUpdates.AddSection(definitionUpdate); return definitionUpdate; } // // Determine which section definition updates are new. // internal void CompleteUpdates() { foreach (LocationUpdates locationUpdates in _locationUpdatesList) { locationUpdates.CompleteUpdates(); } } internal ArrayList LocationUpdatesList { get {return _locationUpdatesList;} } internal bool RequireLocation { get { return _requireLocationWritten; } set { _requireLocationWritten = value; } } internal void FlagLocationWritten() { _requireLocationWritten = false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Collections; // // Contains all the updates to section definitions across all location sections. // internal class ConfigDefinitionUpdates { private ArrayList _locationUpdatesList; private bool _requireLocationWritten; internal ConfigDefinitionUpdates() { _locationUpdatesList = new ArrayList(); } // // Find the location update with a certain set of location attributes. // internal LocationUpdates FindLocationUpdates(OverrideModeSetting overrideMode, bool inheritInChildApps) { foreach (LocationUpdates locationUpdates in _locationUpdatesList) { if ( OverrideModeSetting.CanUseSameLocationTag(locationUpdates.OverrideMode, overrideMode) && locationUpdates.InheritInChildApps == inheritInChildApps) { return locationUpdates; } } return null; } // // Add a section definition update to the correct location update. // internal DefinitionUpdate AddUpdate(OverrideModeSetting overrideMode, bool inheritInChildApps, bool moved, string updatedXml, SectionRecord sectionRecord) { LocationUpdates locationUpdates = FindLocationUpdates(overrideMode, inheritInChildApps); if (locationUpdates == null) { locationUpdates = new LocationUpdates(overrideMode, inheritInChildApps); _locationUpdatesList.Add(locationUpdates); } DefinitionUpdate definitionUpdate = new DefinitionUpdate(sectionRecord.ConfigKey, moved, updatedXml, sectionRecord); locationUpdates.SectionUpdates.AddSection(definitionUpdate); return definitionUpdate; } // // Determine which section definition updates are new. // internal void CompleteUpdates() { foreach (LocationUpdates locationUpdates in _locationUpdatesList) { locationUpdates.CompleteUpdates(); } } internal ArrayList LocationUpdatesList { get {return _locationUpdatesList;} } internal bool RequireLocation { get { return _requireLocationWritten; } set { _requireLocationWritten = value; } } internal void FlagLocationWritten() { _requireLocationWritten = false; } } } // 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
- InternalCache.cs
- LoadedOrUnloadedOperation.cs
- SmtpReplyReaderFactory.cs
- OletxResourceManager.cs
- ExternalCalls.cs
- AppliedDeviceFiltersEditor.cs
- SQLBinaryStorage.cs
- SystemFonts.cs
- PlatformNotSupportedException.cs
- RegionInfo.cs
- TextProperties.cs
- StatusBar.cs
- ScrollableControl.cs
- SqlBuffer.cs
- EncryptedData.cs
- WindowsListViewSubItem.cs
- ClientApiGenerator.cs
- ActiveXHelper.cs
- DbProviderConfigurationHandler.cs
- SqlProviderManifest.cs
- BindingContext.cs
- CopyNamespacesAction.cs
- ObjectTypeMapping.cs
- RegexCompiler.cs
- ipaddressinformationcollection.cs
- TableDetailsRow.cs
- MenuItemBindingCollection.cs
- LocalValueEnumerator.cs
- EncodingNLS.cs
- MetabaseSettingsIis7.cs
- Compilation.cs
- AttributeUsageAttribute.cs
- ItemCheckEvent.cs
- ReferenceAssemblyAttribute.cs
- DataGridViewDataConnection.cs
- CmsInterop.cs
- ContractMapping.cs
- OleDbErrorCollection.cs
- FrameworkContentElement.cs
- CodeCompileUnit.cs
- ToReply.cs
- KeyManager.cs
- ColorPalette.cs
- Identifier.cs
- FileEnumerator.cs
- SchemaElementDecl.cs
- AnnotationHelper.cs
- LogFlushAsyncResult.cs
- ReadOnlyDataSource.cs
- TextTreeNode.cs
- DelegatedStream.cs
- DynamicResourceExtension.cs
- StrokeRenderer.cs
- ReadOnlyAttribute.cs
- Calendar.cs
- SettingsSavedEventArgs.cs
- MessageSecurityOverTcpElement.cs
- NonParentingControl.cs
- xmlsaver.cs
- ComboBoxAutomationPeer.cs
- XmlSchemaImport.cs
- ObjectSecurity.cs
- FixedSOMElement.cs
- QuaternionAnimation.cs
- WriteFileContext.cs
- Inflater.cs
- Underline.cs
- XPathSingletonIterator.cs
- BamlResourceContent.cs
- FontFamilyIdentifier.cs
- HtmlInputFile.cs
- TextRange.cs
- DeclarationUpdate.cs
- AttachedAnnotation.cs
- entitydatasourceentitysetnameconverter.cs
- coordinatorfactory.cs
- HttpWebResponse.cs
- UserNameSecurityToken.cs
- AlphabeticalEnumConverter.cs
- templategroup.cs
- ExpressionEditorAttribute.cs
- UrlMappingCollection.cs
- IResourceProvider.cs
- PointAnimationUsingPath.cs
- SecurityContext.cs
- TextSimpleMarkerProperties.cs
- SqlErrorCollection.cs
- DrawingGroup.cs
- CompositeCollection.cs
- CodeTypeDeclarationCollection.cs
- ElementsClipboardData.cs
- ListViewPagedDataSource.cs
- Floater.cs
- TableItemPattern.cs
- oledbmetadatacollectionnames.cs
- DataGridTextBox.cs
- XamlClipboardData.cs
- TableAdapterManagerNameHandler.cs
- Int32CAMarshaler.cs
- DBAsyncResult.cs