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 }