From 4684e29610e68a610048f846b0e21b97d0650f76 Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Mon, 8 May 2023 21:47:51 +0200 Subject: [PATCH] Changed DevicesChanged-event to provide a single device instead of a list --- .../Events/DevicesChangedEventArgs.cs | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/RGB.NET.Core/Events/DevicesChangedEventArgs.cs b/RGB.NET.Core/Events/DevicesChangedEventArgs.cs index 53a5a97..02706de 100644 --- a/RGB.NET.Core/Events/DevicesChangedEventArgs.cs +++ b/RGB.NET.Core/Events/DevicesChangedEventArgs.cs @@ -1,6 +1,4 @@ using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; namespace RGB.NET.Core; @@ -8,28 +6,25 @@ public sealed class DevicesChangedEventArgs : EventArgs { #region Properties & Fields - public IReadOnlyList Added { get; } - public IReadOnlyList Removed { get; } + public IRGBDevice? Added { get; } + public IRGBDevice? Removed { get; } #endregion #region Constructors - private DevicesChangedEventArgs(IList added, IList removed) + private DevicesChangedEventArgs(IRGBDevice? added, IRGBDevice? removed) { - this.Added = new ReadOnlyCollection(added); - this.Removed = new ReadOnlyCollection(removed); + this.Added = added; + this.Removed = removed; } #endregion #region Methods - public static DevicesChangedEventArgs CreateDevicesAddedArgs(params IRGBDevice[] addedDevices) => CreateDevicesAddedArgs((IEnumerable)addedDevices); - public static DevicesChangedEventArgs CreateDevicesAddedArgs(IEnumerable addedDevices) => new(new List(addedDevices), new List()); - - public static DevicesChangedEventArgs CreateDevicesRemovedArgs(params IRGBDevice[] removedDevices) => CreateDevicesRemovedArgs((IEnumerable)removedDevices); - public static DevicesChangedEventArgs CreateDevicesRemovedArgs(IEnumerable removedDevices) => new(new List(), new List(removedDevices)); + public static DevicesChangedEventArgs CreateDevicesAddedArgs(IRGBDevice addedDevice) => new(addedDevice, null); + public static DevicesChangedEventArgs CreateDevicesRemovedArgs(IRGBDevice removedDevice) => new(null, removedDevice); #endregion } \ No newline at end of file