diff --git a/Artemis/Artemis/Artemis.csproj b/Artemis/Artemis/Artemis.csproj
index b84e937a0..c87636a42 100644
--- a/Artemis/Artemis/Artemis.csproj
+++ b/Artemis/Artemis/Artemis.csproj
@@ -292,7 +292,6 @@
-
diff --git a/Artemis/Artemis/InjectionModules/ArtemisModules.cs b/Artemis/Artemis/InjectionModules/ArtemisModules.cs
index 63f55cce0..4d981cdad 100644
--- a/Artemis/Artemis/InjectionModules/ArtemisModules.cs
+++ b/Artemis/Artemis/InjectionModules/ArtemisModules.cs
@@ -1,4 +1,8 @@
-using Artemis.Modules.Effects.AudioVisualizer;
+using Artemis.KeyboardProviders;
+using Artemis.KeyboardProviders.Corsair;
+using Artemis.KeyboardProviders.Logitech;
+using Artemis.KeyboardProviders.Razer;
+using Artemis.Modules.Effects.AudioVisualizer;
using Artemis.Modules.Effects.Debug;
using Artemis.Modules.Effects.TypeWave;
using Artemis.Modules.Games.CounterStrike;
@@ -31,6 +35,11 @@ namespace Artemis.InjectionModules
// Overlays
Bind().To().InSingletonScope();
+
+ // Keyboard Providers
+ Bind().To().InSingletonScope();
+ Bind().To().InSingletonScope();
+ Bind().To().InSingletonScope();
}
}
}
\ No newline at end of file
diff --git a/Artemis/Artemis/KeyboardProviders/Corsair/CorsairRGB.cs b/Artemis/Artemis/KeyboardProviders/Corsair/CorsairRGB.cs
index a3a674566..93069f2c2 100644
--- a/Artemis/Artemis/KeyboardProviders/Corsair/CorsairRGB.cs
+++ b/Artemis/Artemis/KeyboardProviders/Corsair/CorsairRGB.cs
@@ -13,7 +13,7 @@ using Point = System.Drawing.Point;
namespace Artemis.KeyboardProviders.Corsair
{
- internal class CorsairRGB : KeyboardProvider
+ public class CorsairRGB : KeyboardProvider
{
private CorsairKeyboard _keyboard;
diff --git a/Artemis/Artemis/KeyboardProviders/ProviderHelper.cs b/Artemis/Artemis/KeyboardProviders/ProviderHelper.cs
deleted file mode 100644
index a28ef0f8b..000000000
--- a/Artemis/Artemis/KeyboardProviders/ProviderHelper.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections.Generic;
-using Artemis.KeyboardProviders.Corsair;
-using Artemis.KeyboardProviders.Logitech;
-using Artemis.KeyboardProviders.Razer;
-
-namespace Artemis.KeyboardProviders
-{
- public static class ProviderHelper
- {
- public static List GetKeyboardProviders()
- {
- return new List
- {
- new CorsairRGB(),
- new Orion(),
- new BlackWidow()
- };
- }
- }
-}
\ No newline at end of file
diff --git a/Artemis/Artemis/Managers/KeyboardManager.cs b/Artemis/Artemis/Managers/KeyboardManager.cs
index 34542cd1c..5d0e72ad1 100644
--- a/Artemis/Artemis/Managers/KeyboardManager.cs
+++ b/Artemis/Artemis/Managers/KeyboardManager.cs
@@ -20,13 +20,13 @@ namespace Artemis.Managers
private readonly ILogger _logger;
private KeyboardProvider _activeKeyboard;
- public KeyboardManager(IEventAggregator events, ILogger logger)
+ public KeyboardManager(IEventAggregator events, ILogger logger, List keyboardProviders)
{
_logger = logger;
_logger.Info("Intializing KeyboardManager");
_events = events;
- KeyboardProviders = ProviderHelper.GetKeyboardProviders();
+ KeyboardProviders = keyboardProviders;
_logger.Info("Intialized KeyboardManager");
}