From 0b41bb1b02b65a183299f65ae31feca8553db75a Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Sun, 3 Jun 2018 10:03:27 +0200 Subject: [PATCH] Removed generic constraint from IDeviceProviderLoader --- RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs | 5 ++--- RGB.NET.Core/RGBSurfaceDeviceLoader.cs | 8 ++++---- RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs | 2 +- .../CoolerMasterDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs | 2 +- RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs | 2 +- 12 files changed, 16 insertions(+), 17 deletions(-) diff --git a/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs b/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs index 1a2dd7d..14a60cb 100644 --- a/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs +++ b/RGB.NET.Core/Devices/IRGBDeviceProviderLoader.cs @@ -2,10 +2,9 @@ { /// /// Represents a generic device provider loaded used to dynamically load devices into an application. + /// This class should always provide an empty public constructor! /// - /// - public interface IRGBDeviceProviderLoader - where T : class, IRGBDeviceProviderLoader, new() + public interface IRGBDeviceProviderLoader { /// /// Indicates if the returned device-provider needs some specific initialization before use. diff --git a/RGB.NET.Core/RGBSurfaceDeviceLoader.cs b/RGB.NET.Core/RGBSurfaceDeviceLoader.cs index 6633828..7a39d28 100644 --- a/RGB.NET.Core/RGBSurfaceDeviceLoader.cs +++ b/RGB.NET.Core/RGBSurfaceDeviceLoader.cs @@ -10,15 +10,15 @@ namespace RGB.NET.Core // ReSharper disable UnusedMember.Global /// - /// Loads all devices the given by the provided by the give . + /// Loads all devices the given by the provided by the give . /// - /// The which provides the to load the devices from. + /// The which provides the to load the devices from. /// Specifies which types of devices to load. /// Specifies whether the application should request exclusive access of possible or not. /// Specifies whether exception during the initialization sequence should be thrown or not. - public void LoadDevices(IRGBDeviceProviderLoader deviceProviderLoader, RGBDeviceType loadFilter = RGBDeviceType.All, + public void LoadDevices(IRGBDeviceProviderLoader deviceProviderLoader, RGBDeviceType loadFilter = RGBDeviceType.All, bool exclusiveAccessIfPossible = false, bool throwExceptions = false) - where T : class, IRGBDeviceProviderLoader, new() + where T : class, IRGBDeviceProviderLoader, new() => LoadDevices(deviceProviderLoader.GetDeviceProvider(), loadFilter, exclusiveAccessIfPossible, throwExceptions); /// diff --git a/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs b/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs index 437fa33..576dfb5 100644 --- a/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Asus/AsusDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Asus /// /// Represents a device provider loaded used to dynamically load asus devices into an application. /// - public class AsusDeviceProviderLoader : IRGBDeviceProviderLoader + public class AsusDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs b/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs index 85832dd..d8c0b9e 100644 --- a/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs +++ b/RGB.NET.Devices.CoolerMaster/CoolerMasterDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.CoolerMaster /// /// Represents a device provider loaded used to dynamically load cooler-master devices into an application. /// - public class CoolerMasterDeviceProviderLoader : IRGBDeviceProviderLoader + public class CoolerMasterDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs b/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs index 152afe1..4a1aa54 100644 --- a/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Corsair/CorsairDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Corsair /// /// Represents a device provider loaded used to dynamically load corsair devices into an application. /// - public class CorsairDeviceProviderLoader : IRGBDeviceProviderLoader + public class CorsairDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs b/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs index ca11e1b..193cc6b 100644 --- a/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs +++ b/RGB.NET.Devices.DMX/DMXDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.DMX /// /// Represents a device provider loaded used to dynamically load DMX devices into an application. /// - public class DMXDeviceProviderLoader : IRGBDeviceProviderLoader + public class DMXDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs b/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs index a21ce4b..819a084 100644 --- a/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Debug/DebugDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Debug /// /// Represents a device provider loaded used to dynamically load debug devices into an application. /// - public class DebugDeviceProviderLoader : IRGBDeviceProviderLoader + public class DebugDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs b/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs index 21a7cde..e79691b 100644 --- a/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Logitech/LogitechDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Logitech /// /// Represents a device provider loaded used to dynamically load logitech devices into an application. /// - public class LogitechDeviceProviderLoader : IRGBDeviceProviderLoader + public class LogitechDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs b/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs index 6e2b01c..0aef5c4 100644 --- a/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Msi/MsiDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Msi /// /// Represents a device provider loaded used to dynamically load msi devices into an application. /// - public class MsiDeviceProviderLoader : IRGBDeviceProviderLoader + public class MsiDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs b/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs index cf0d763..f2fc28d 100644 --- a/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Novation/NovationDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Novation /// /// Represents a device provider loaded used to dynamically load novation devices into an application. /// - public class NovationDeviceProviderLoader : IRGBDeviceProviderLoader + public class NovationDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs b/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs index 4bbcf46..2f3d306 100644 --- a/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Razer/RazerDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Razer /// /// Represents a device provider loaded used to dynamically load razer devices into an application. /// - public class RazerDeviceProviderLoader : IRGBDeviceProviderLoader + public class RazerDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields diff --git a/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs b/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs index 9c30342..261de13 100644 --- a/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs +++ b/RGB.NET.Devices.Roccat/RoccatDeviceProviderLoader.cs @@ -5,7 +5,7 @@ namespace RGB.NET.Devices.Roccat /// /// Represents a device provider loaded used to dynamically load roccat devices into an application. /// - public class RoccatDeviceProviderLoader : IRGBDeviceProviderLoader + public class RoccatDeviceProviderLoader : IRGBDeviceProviderLoader { #region Properties & Fields