Settings.cs
 1  // Copyright (c) Microsoft Corporation
 2  // The Microsoft Corporation licenses this file to you under the MIT license.
 3  // See the LICENSE file in the project root for more information.
 4  
 5  using System;
 6  using System.Collections.Generic;
 7  using System.Linq;
 8  using System.Text;
 9  using System.Threading.Tasks;
10  using Microsoft.CmdPal.Ext.System.Helpers;
11  
12  namespace Microsoft.CmdPal.Ext.System.UnitTests;
13  
14  public class Settings : ISettingsInterface
15  {
16      private bool hideDisconnectedNetworkInfo;
17      private bool hideEmptyRecycleBin;
18      private bool showDialogToConfirmCommand;
19      private bool showSuccessMessageAfterEmptyingRecycleBin;
20      private FirmwareType firmwareType;
21  
22      public Settings(bool hideDisconnectedNetworkInfo = false, bool hideEmptyRecycleBin = false, bool showDialogToConfirmCommand = false, bool showSuccessMessageAfterEmptyingRecycleBin = false, FirmwareType firmwareType = FirmwareType.Uefi)
23      {
24          this.hideDisconnectedNetworkInfo = hideDisconnectedNetworkInfo;
25          this.hideEmptyRecycleBin = hideEmptyRecycleBin;
26          this.showDialogToConfirmCommand = showDialogToConfirmCommand;
27          this.showSuccessMessageAfterEmptyingRecycleBin = showSuccessMessageAfterEmptyingRecycleBin;
28          this.firmwareType = firmwareType;
29      }
30  
31      public bool HideDisconnectedNetworkInfo() => hideDisconnectedNetworkInfo;
32  
33      public bool HideEmptyRecycleBin() => hideEmptyRecycleBin;
34  
35      public bool ShowDialogToConfirmCommand() => showDialogToConfirmCommand;
36  
37      public bool ShowSuccessMessageAfterEmptyingRecycleBin() => showSuccessMessageAfterEmptyingRecycleBin;
38  
39      public FirmwareType GetSystemFirmwareType() => firmwareType;
40  }