From ef9c26dd50f79906a19b0a9907decedbe7903a2c Mon Sep 17 00:00:00 2001 From: Yu Leng Date: Fri, 12 Dec 2025 11:14:50 +0800 Subject: [PATCH] Refactor CreateMonitorInfo to use object initializer Refactored the CreateMonitorInfo method to use object initializer syntax instead of a parameterized constructor. This change improves code readability and maintainability, and removes the deprecated hardwareId parameter. --- .../ViewModels/MainViewModel.Settings.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/modules/powerdisplay/PowerDisplay/ViewModels/MainViewModel.Settings.cs b/src/modules/powerdisplay/PowerDisplay/ViewModels/MainViewModel.Settings.cs index d42d7b2009..326e70378a 100644 --- a/src/modules/powerdisplay/PowerDisplay/ViewModels/MainViewModel.Settings.cs +++ b/src/modules/powerdisplay/PowerDisplay/ViewModels/MainViewModel.Settings.cs @@ -463,14 +463,13 @@ public partial class MainViewModel /// private Microsoft.PowerToys.Settings.UI.Library.MonitorInfo CreateMonitorInfo(MonitorViewModel vm) { - var monitorInfo = new Microsoft.PowerToys.Settings.UI.Library.MonitorInfo( - name: vm.Name, - internalName: vm.Id, - hardwareId: string.Empty, // Deprecated, use InternalName (Id) instead - communicationMethod: vm.CommunicationMethod, - currentBrightness: vm.Brightness, - colorTemperatureVcp: vm.ColorTemperature) + var monitorInfo = new Microsoft.PowerToys.Settings.UI.Library.MonitorInfo { + Name = vm.Name, + InternalName = vm.Id, + CommunicationMethod = vm.CommunicationMethod, + CurrentBrightness = vm.Brightness, + ColorTemperatureVcp = vm.ColorTemperature, CapabilitiesRaw = vm.CapabilitiesRaw, VcpCodes = vm.VcpCapabilitiesInfo?.GetVcpCodesAsHexStrings() ?? new List(), VcpCodesFormatted = vm.VcpCapabilitiesInfo?.GetSortedVcpCodes()