e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
//------------------------------------------------------------------------------
|
|
// <copyright file="LocationUpdates.cs" company="Microsoft">
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// </copyright>
|
|
//------------------------------------------------------------------------------
|
|
|
|
namespace System.Configuration {
|
|
|
|
//
|
|
// LocationUpdates contains all the updates that share the same location characteristics.
|
|
//
|
|
internal class LocationUpdates {
|
|
OverrideModeSetting _overrideMode;
|
|
bool _inheritInChildApps;
|
|
SectionUpdates _sectionUpdates; // root of section
|
|
|
|
internal LocationUpdates(OverrideModeSetting overrideMode, bool inheritInChildApps) {
|
|
_overrideMode = overrideMode;
|
|
_inheritInChildApps = inheritInChildApps;
|
|
_sectionUpdates = new SectionUpdates(string.Empty);
|
|
}
|
|
|
|
internal OverrideModeSetting OverrideMode {
|
|
get {return _overrideMode;}
|
|
}
|
|
|
|
internal bool InheritInChildApps {
|
|
get {return _inheritInChildApps;}
|
|
}
|
|
|
|
internal SectionUpdates SectionUpdates {
|
|
get {return _sectionUpdates;}
|
|
}
|
|
|
|
internal bool IsDefault {
|
|
get {
|
|
return _overrideMode.IsDefaultForLocationTag && _inheritInChildApps == true;
|
|
}
|
|
}
|
|
|
|
internal void CompleteUpdates() {
|
|
_sectionUpdates.CompleteUpdates();
|
|
}
|
|
}
|
|
}
|