Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ConfigDefinitionUpdates.cs / 4 / 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
- ToolStripGrip.cs
- AnnotationService.cs
- Socket.cs
- DefaultBindingPropertyAttribute.cs
- EditingCommands.cs
- GeometryGroup.cs
- DebugHandleTracker.cs
- ToolboxComponentsCreatedEventArgs.cs
- HwndKeyboardInputProvider.cs
- _HeaderInfo.cs
- LayoutEditorPart.cs
- TextFindEngine.cs
- WebPartCloseVerb.cs
- ExtensionQuery.cs
- HashRepartitionEnumerator.cs
- WebUtil.cs
- InstanceCreationEditor.cs
- Stroke.cs
- SafeCoTaskMem.cs
- TokenBasedSet.cs
- RuntimeEnvironment.cs
- FormsIdentity.cs
- VScrollBar.cs
- ObjectQuery.cs
- DoWorkEventArgs.cs
- WsdlInspector.cs
- SplitterCancelEvent.cs
- UnauthorizedAccessException.cs
- PresentationTraceSources.cs
- SqlClientMetaDataCollectionNames.cs
- RayMeshGeometry3DHitTestResult.cs
- LinkedResource.cs
- SymLanguageVendor.cs
- Native.cs
- RawMouseInputReport.cs
- GenericEnumerator.cs
- HashHelper.cs
- COSERVERINFO.cs
- DataGridViewToolTip.cs
- XhtmlTextWriter.cs
- LineInfo.cs
- ColumnWidthChangedEvent.cs
- BinaryParser.cs
- PointAnimationBase.cs
- StdValidatorsAndConverters.cs
- IBuiltInEvidence.cs
- CompositeFontInfo.cs
- SolidColorBrush.cs
- TextEndOfParagraph.cs
- DbConnectionPoolGroupProviderInfo.cs
- ControlBindingsCollection.cs
- QueryOperationResponseOfT.cs
- BaseHashHelper.cs
- MediaEntryAttribute.cs
- BindingCollection.cs
- ListViewInsertedEventArgs.cs
- TrackingCondition.cs
- ChameleonKey.cs
- MultipartContentParser.cs
- TextClipboardData.cs
- ArgIterator.cs
- ManifestSignedXml.cs
- SchemaElement.cs
- CodeMemberProperty.cs
- GenericIdentity.cs
- CodeMemberField.cs
- EastAsianLunisolarCalendar.cs
- DrawingGroup.cs
- MultipleViewPattern.cs
- PermissionToken.cs
- EncodingNLS.cs
- Point3DCollectionConverter.cs
- FreezableOperations.cs
- DebuggerAttributes.cs
- ResourceContainer.cs
- GregorianCalendar.cs
- SchemaCollectionCompiler.cs
- TextEvent.cs
- Matrix3D.cs
- ProgressChangedEventArgs.cs
- ModuleBuilderData.cs
- DataBinder.cs
- Literal.cs
- ResourceReader.cs
- DrawingImage.cs
- EventSchemaTraceListener.cs
- PointAnimationClockResource.cs
- DockAndAnchorLayout.cs
- FrugalMap.cs
- FaultBookmark.cs
- _UncName.cs
- TableMethodGenerator.cs
- SimpleNameService.cs
- Border.cs
- BitmapPalettes.cs
- FontDifferentiator.cs
- HebrewCalendar.cs
- ThemeableAttribute.cs
- Style.cs
- Rights.cs