LenovoLegionToolkit

Форк
0
127 строк · 5.8 Кб
1
using Autofac;
2
using LenovoLegionToolkit.Lib.AutoListeners;
3
using LenovoLegionToolkit.Lib.Controllers;
4
using LenovoLegionToolkit.Lib.Controllers.GodMode;
5
using LenovoLegionToolkit.Lib.Controllers.Sensors;
6
using LenovoLegionToolkit.Lib.Extensions;
7
using LenovoLegionToolkit.Lib.Features;
8
using LenovoLegionToolkit.Lib.Features.FlipToStart;
9
using LenovoLegionToolkit.Lib.Features.Hybrid;
10
using LenovoLegionToolkit.Lib.Features.Hybrid.Notify;
11
using LenovoLegionToolkit.Lib.Features.InstantBoot;
12
using LenovoLegionToolkit.Lib.Features.PanelLogo;
13
using LenovoLegionToolkit.Lib.Features.WhiteKeyboardBacklight;
14
using LenovoLegionToolkit.Lib.Listeners;
15
using LenovoLegionToolkit.Lib.PackageDownloader;
16
using LenovoLegionToolkit.Lib.Settings;
17
using LenovoLegionToolkit.Lib.SoftwareDisabler;
18
using LenovoLegionToolkit.Lib.Utils;
19

20
namespace LenovoLegionToolkit.Lib;
21

22
public class IoCModule : Module
23
{
24
    protected override void Load(ContainerBuilder builder)
25
    {
26
        builder.Register<HttpClientFactory>();
27

28
        builder.Register<FnKeysDisabler>();
29
        builder.Register<LegionZoneDisabler>();
30
        builder.Register<VantageDisabler>();
31

32
        builder.Register<ApplicationSettings>();
33
        builder.Register<BalanceModeSettings>();
34
        builder.Register<GodModeSettings>();
35
        builder.Register<GPUOverclockSettings>();
36
        builder.Register<PackageDownloaderSettings>();
37
        builder.Register<RGBKeyboardSettings>();
38
        builder.Register<SpectrumKeyboardSettings>();
39
        builder.Register<SunriseSunsetSettings>();
40

41
        builder.Register<AlwaysOnUSBFeature>();
42
        builder.Register<BatteryFeature>();
43
        builder.Register<BatteryNightChargeFeature>();
44
        builder.Register<DpiScaleFeature>();
45
        builder.Register<FlipToStartFeature>();
46
        builder.Register<FlipToStartCapabilityFeature>(true);
47
        builder.Register<FlipToStartUEFIFeature>(true);
48
        builder.Register<FnLockFeature>();
49
        builder.Register<GSyncFeature>();
50
        builder.Register<HDRFeature>();
51
        builder.Register<HybridModeFeature>();
52
        builder.Register<IGPUModeFeature>();
53
        builder.Register<IGPUModeCapabilityFeature>(true);
54
        builder.Register<IGPUModeFeatureFlagsFeature>(true);
55
        builder.Register<IGPUModeGamezoneFeature>(true);
56
        builder.Register<InstantBootFeature>();
57
        builder.Register<InstantBootFeatureFlagsFeature>(true);
58
        builder.Register<InstantBootCapabilityFeature>(true);
59
        builder.Register<MicrophoneFeature>();
60
        builder.Register<OneLevelWhiteKeyboardBacklightFeature>();
61
        builder.Register<OverDriveFeature>();
62
        builder.Register<PanelLogoBacklightFeature>();
63
        builder.Register<PanelLogoSpectrumBacklightFeature>(true);
64
        builder.Register<PanelLogoLenovoLightingBacklightFeature>(true);
65
        builder.Register<PortsBacklightFeature>();
66
        builder.Register<PowerModeFeature>();
67
        builder.Register<RefreshRateFeature>();
68
        builder.Register<ResolutionFeature>();
69
        builder.Register<TouchpadLockFeature>();
70
        builder.Register<WhiteKeyboardBacklightFeature>();
71
        builder.Register<WhiteKeyboardDriverBacklightFeature>(true);
72
        builder.Register<WhiteKeyboardLenovoLightingBacklightFeature>(true);
73
        builder.Register<WinKeyFeature>();
74

75
        builder.Register<DGPUNotify>();
76
        builder.Register<DGPUCapabilityNotify>(true);
77
        builder.Register<DGPUFeatureFlagsNotify>(true);
78
        builder.Register<DGPUGamezoneNotify>(true);
79

80
        builder.Register<DisplayBrightnessListener>().AutoActivateListener();
81
        builder.Register<DisplayConfigurationListener>().AutoActivateListener();
82
        builder.Register<DriverKeyListener>().AutoActivateListener();
83
        builder.Register<LightingChangeListener>().AutoActivateListener();
84
        builder.Register<NativeWindowsMessageListener>().AutoActivateListener();
85
        builder.Register<PowerModeListener>().AutoActivateListener();
86
        builder.Register<PowerPlanListener>().AutoActivateListener();
87
        builder.Register<PowerStateListener>().AutoActivateListener();
88
        builder.Register<RGBKeyboardBacklightListener>().AutoActivateListener();
89
        builder.Register<SpecialKeyListener>().AutoActivateListener();
90
        builder.Register<SystemThemeListener>().AutoActivateListener();
91
        builder.Register<ThermalModeListener>().AutoActivateListener();
92
        builder.Register<WinKeyListener>().AutoActivateListener();
93

94
        builder.Register<GameAutoListener>();
95
        builder.Register<InstanceStartedEventAutoAutoListener>();
96
        builder.Register<InstanceStoppedEventAutoAutoListener>();
97
        builder.Register<ProcessAutoListener>();
98
        builder.Register<TimeAutoListener>();
99
        builder.Register<UserInactivityAutoListener>();
100
        builder.Register<WiFiAutoListener>();
101

102
        builder.Register<AIController>();
103
        builder.Register<DisplayBrightnessController>();
104
        builder.Register<GodModeController>();
105
        builder.Register<GodModeControllerV1>(true);
106
        builder.Register<GodModeControllerV2>(true);
107
        builder.Register<GPUController>();
108
        builder.Register<GPUOverclockController>();
109
        builder.Register<PowerPlanController>();
110
        builder.Register<RGBKeyboardBacklightController>();
111
        builder.Register<SensorsController>();
112
        builder.Register<SensorsControllerV1>(true);
113
        builder.Register<SensorsControllerV2>(true);
114
        builder.Register<SensorsControllerV3>(true);
115
        builder.Register<SmartFnLockController>();
116
        builder.Register<SpectrumKeyboardBacklightController>();
117

118
        builder.Register<UpdateChecker>();
119
        builder.Register<WarrantyChecker>();
120

121
        builder.Register<PackageDownloaderFactory>();
122
        builder.Register<PCSupportPackageDownloader>();
123
        builder.Register<VantagePackageDownloader>();
124

125
        builder.Register<SunriseSunset>();
126
    }
127
}
128

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.