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
- XmlAttribute.cs
- OuterGlowBitmapEffect.cs
- PathGeometry.cs
- FilterElement.cs
- TrackingProfileCache.cs
- EntitySetDataBindingList.cs
- WebHeaderCollection.cs
- RadialGradientBrush.cs
- ObjectRef.cs
- UniformGrid.cs
- EnvironmentPermission.cs
- DataSourceCache.cs
- TextRange.cs
- DBAsyncResult.cs
- TextSearch.cs
- SelectionProviderWrapper.cs
- SafeSystemMetrics.cs
- XmlStringTable.cs
- Part.cs
- CompensationToken.cs
- SignatureTargetIdManager.cs
- ToolStripRenderer.cs
- LockedBorderGlyph.cs
- RequestTimeoutManager.cs
- BroadcastEventHelper.cs
- ExpressionList.cs
- pingexception.cs
- LabelEditEvent.cs
- MemberProjectionIndex.cs
- ListViewItemMouseHoverEvent.cs
- DataError.cs
- BounceEase.cs
- TraceContextEventArgs.cs
- CatalogPart.cs
- LocalizableResourceBuilder.cs
- RemoteWebConfigurationHostServer.cs
- PropertyGroupDescription.cs
- Listbox.cs
- InputMethodStateChangeEventArgs.cs
- DataBindingValueUIHandler.cs
- HtmlTitle.cs
- CommandEventArgs.cs
- ReferencedAssembly.cs
- ScriptResourceHandler.cs
- FixedPageAutomationPeer.cs
- DataRowExtensions.cs
- Point4D.cs
- Win32.cs
- ImmutableObjectAttribute.cs
- TextTreeFixupNode.cs
- RecordConverter.cs
- WebServiceHandlerFactory.cs
- DelimitedListTraceListener.cs
- LogExtent.cs
- BaseParser.cs
- ComplexType.cs
- RegistrationServices.cs
- DockProviderWrapper.cs
- IIS7ConfigurationLoader.cs
- ProfileBuildProvider.cs
- DialogWindow.cs
- SqlParameterCollection.cs
- MultipleViewPattern.cs
- SecurityState.cs
- ProvidePropertyAttribute.cs
- BigInt.cs
- SelectionPattern.cs
- ResourceAssociationSet.cs
- TracePayload.cs
- JsonSerializer.cs
- VScrollProperties.cs
- DataKey.cs
- LOSFormatter.cs
- UniformGrid.cs
- TextEditorContextMenu.cs
- SecUtil.cs
- EnumerableCollectionView.cs
- DataTableClearEvent.cs
- SafeNativeMethods.cs
- MatrixTransform.cs
- XsltLoader.cs
- Image.cs
- WorkflowPersistenceService.cs
- TextRunCacheImp.cs
- FunctionParameter.cs
- LoginDesignerUtil.cs
- ShapingEngine.cs
- BaseResourcesBuildProvider.cs
- TreeNodeEventArgs.cs
- MatrixTransform.cs
- ListItemDetailViewAttribute.cs
- RoleManagerSection.cs
- ToolStripContainerDesigner.cs
- LinqExpressionNormalizer.cs
- DispatchChannelSink.cs
- SmtpReplyReaderFactory.cs
- DataBindEngine.cs
- RuleElement.cs
- Module.cs
- InfiniteTimeSpanConverter.cs