Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / ConfigDefinitionUpdates.cs / 1 / 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
- WebPartDisplayModeCancelEventArgs.cs
- NameValueFileSectionHandler.cs
- XmlDocumentSchema.cs
- SqlInternalConnectionTds.cs
- FormParameter.cs
- CompiledIdentityConstraint.cs
- WindowsGraphics2.cs
- XsdDataContractImporter.cs
- FullTextLine.cs
- ZipIOExtraFieldElement.cs
- PropertyPathConverter.cs
- CngKeyBlobFormat.cs
- ProfileGroupSettings.cs
- AutoGeneratedField.cs
- DataSourceSelectArguments.cs
- ColumnTypeConverter.cs
- XmlDataSource.cs
- Vector3DAnimationUsingKeyFrames.cs
- VariableExpressionConverter.cs
- TypeReference.cs
- HttpStreamFormatter.cs
- HtmlAnchor.cs
- DynamicRendererThreadManager.cs
- CodeRemoveEventStatement.cs
- ConfigurationSectionCollection.cs
- XmlSchemaAny.cs
- DoubleIndependentAnimationStorage.cs
- LinkDesigner.cs
- SoundPlayerAction.cs
- ButtonBase.cs
- XNodeSchemaApplier.cs
- Grid.cs
- ConnectionPointGlyph.cs
- IPEndPoint.cs
- RtfFormatStack.cs
- DateTimeSerializationSection.cs
- ExtendedProperty.cs
- OSFeature.cs
- Int32RectConverter.cs
- ThemeDictionaryExtension.cs
- TextTrailingWordEllipsis.cs
- EventPropertyMap.cs
- IdentitySection.cs
- DesignTimeHTMLTextWriter.cs
- HitTestFilterBehavior.cs
- ObjectToIdCache.cs
- DataGridViewAutoSizeModeEventArgs.cs
- GridViewDeletedEventArgs.cs
- InvalidAsynchronousStateException.cs
- SecurityHeader.cs
- SafeRightsManagementHandle.cs
- BoundField.cs
- CqlQuery.cs
- CorrelationManager.cs
- StateMachineDesignerPaint.cs
- StorageEntitySetMapping.cs
- DecoderNLS.cs
- _OSSOCK.cs
- XPathNavigatorKeyComparer.cs
- KeyValuePair.cs
- CodeNamespaceCollection.cs
- XmlSchemaAttribute.cs
- FormView.cs
- GrammarBuilderDictation.cs
- SoapInteropTypes.cs
- BaseComponentEditor.cs
- PolicyManager.cs
- ColumnProvider.cs
- WebPartDeleteVerb.cs
- EndpointAddressElementBase.cs
- TargetParameterCountException.cs
- Baml6ConstructorInfo.cs
- InvalidDataContractException.cs
- StandardBindingOptionalReliableSessionElement.cs
- BinaryMethodMessage.cs
- ContainsRowNumberChecker.cs
- PropertySet.cs
- DetailsViewRowCollection.cs
- SecurityUniqueId.cs
- EncoderExceptionFallback.cs
- CollectionDataContract.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- ResourceContainer.cs
- DeflateEmulationStream.cs
- XmlValidatingReader.cs
- MobileUITypeEditor.cs
- WebPartEventArgs.cs
- EventHandlersStore.cs
- GB18030Encoding.cs
- JsonClassDataContract.cs
- GraphicsContext.cs
- StateRuntime.cs
- UIElementParagraph.cs
- PerformanceCounterManager.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- DoubleAnimationBase.cs
- Collection.cs
- PerspectiveCamera.cs
- ActiveXSite.cs
- StateChangeEvent.cs