winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }