ApplyGroupMemberSettingsResultInstance.cs (1782B)
1 // ----------------------------------------------------------------------------- 2 // <copyright file="ApplyGroupMemberSettingsResultInstance.cs" company="Microsoft Corporation"> 3 // Copyright (c) Microsoft Corporation. Licensed under the MIT License. 4 // </copyright> 5 // ----------------------------------------------------------------------------- 6 7 namespace Microsoft.Management.Configuration.UnitTests.Helpers 8 { 9 /// <summary> 10 /// Implements IApplyGroupMemberSettingsResult. 11 /// </summary> 12 internal sealed partial class ApplyGroupMemberSettingsResultInstance : IApplyGroupMemberSettingsResult 13 { 14 /// <summary> 15 /// Initializes a new instance of the <see cref="ApplyGroupMemberSettingsResultInstance"/> class. 16 /// </summary> 17 /// <param name="unit">The unit for this result.</param> 18 internal ApplyGroupMemberSettingsResultInstance(ConfigurationUnit unit) 19 { 20 this.Unit = unit; 21 } 22 23 /// <inheritdoc/> 24 public bool PreviouslyInDesiredState { get; internal set; } 25 26 /// <inheritdoc/> 27 public bool RebootRequired { get; internal set; } 28 29 /// <inheritdoc/> 30 public IConfigurationUnitResultInformation ResultInformation 31 { 32 get { return this.InternalResult; } 33 } 34 35 /// <summary> 36 /// Gets the implementation object for ResultInformation. 37 /// </summary> 38 public TestConfigurationUnitResultInformation InternalResult { get; } = new TestConfigurationUnitResultInformation(); 39 40 /// <inheritdoc/> 41 public ConfigurationUnitState State { get; internal set; } 42 43 /// <inheritdoc/> 44 public ConfigurationUnit Unit { get; private init; } 45 } 46 }