Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _ScatterGatherBuffers.cs
- DataSourceProvider.cs
- LongPath.cs
- CacheManager.cs
- WhitespaceRuleLookup.cs
- GradientStopCollection.cs
- CodeRemoveEventStatement.cs
- WindowsEditBox.cs
- Int64Animation.cs
- LateBoundBitmapDecoder.cs
- CultureTableRecord.cs
- CharacterHit.cs
- sqlmetadatafactory.cs
- CompressedStack.cs
- RegexWorker.cs
- StorageConditionPropertyMapping.cs
- Point3D.cs
- DataTemplateKey.cs
- HttpConfigurationSystem.cs
- Parser.cs
- HexParser.cs
- CheckedListBox.cs
- DataGridHeaderBorder.cs
- TargetControlTypeCache.cs
- BackgroundFormatInfo.cs
- XmlNodeChangedEventArgs.cs
- TypeUtil.cs
- MenuTracker.cs
- Classification.cs
- Stack.cs
- SizeAnimationBase.cs
- SafeIUnknown.cs
- AxisAngleRotation3D.cs
- BindingWorker.cs
- AliasGenerator.cs
- FixedBufferAttribute.cs
- AssemblyAssociatedContentFileAttribute.cs
- ObjectDataSourceChooseMethodsPanel.cs
- HttpBrowserCapabilitiesBase.cs
- PeerNameResolver.cs
- OleDbParameterCollection.cs
- StateValidator.cs
- SynthesizerStateChangedEventArgs.cs
- CodeTypeDeclarationCollection.cs
- Transform3DCollection.cs
- WebBrowserNavigatingEventHandler.cs
- Panel.cs
- XmlSchemaDocumentation.cs
- ADRoleFactory.cs
- RegexFCD.cs
- PlatformCulture.cs
- PointCollection.cs
- BitStack.cs
- RectAnimationClockResource.cs
- IEnumerable.cs
- VerticalAlignConverter.cs
- ControlHelper.cs
- ListBoxAutomationPeer.cs
- GenericQueueSurrogate.cs
- _SSPIWrapper.cs
- RSAOAEPKeyExchangeDeformatter.cs
- MethodRental.cs
- DescendantQuery.cs
- WindowHelperService.cs
- CornerRadius.cs
- ZipFileInfo.cs
- DoubleLinkListEnumerator.cs
- Utility.cs
- HeaderedItemsControl.cs
- Hash.cs
- ByeOperation11AsyncResult.cs
- SID.cs
- Schedule.cs
- ListControlConvertEventArgs.cs
- FacetChecker.cs
- ChineseLunisolarCalendar.cs
- RandomDelaySendsAsyncResult.cs
- SystemResourceKey.cs
- BlurBitmapEffect.cs
- Point3D.cs
- LineBreak.cs
- HttpProfileGroupBase.cs
- UrlPropertyAttribute.cs
- XmlSchemaSimpleContentExtension.cs
- TextProviderWrapper.cs
- Ops.cs
- FixedSOMTable.cs
- SchemaCollectionCompiler.cs
- WinFormsComponentEditor.cs
- MessageBox.cs
- SchemaCollectionPreprocessor.cs
- FilteredDataSetHelper.cs
- xmlfixedPageInfo.cs
- WSUtilitySpecificationVersion.cs
- ListBox.cs
- PerfCounterSection.cs
- AssemblyBuilderData.cs
- AmbientLight.cs
- ReceiveContent.cs
- ImportCatalogPart.cs