Skip to content

Commit 16798a0

Browse files
committed
use constructor injection for PublicAPIInstance.cs
1 parent 91490c0 commit 16798a0

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

Flow.Launcher/PublicAPIInstance.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,14 @@ namespace Flow.Launcher
3434
public class PublicAPIInstance : IPublicAPI
3535
{
3636
private readonly Settings _settings;
37-
private readonly SettingWindowViewModel _settingsVM;
3837
private readonly MainViewModel _mainVM;
3938

4039
#region Constructor
4140

42-
public PublicAPIInstance()
41+
public PublicAPIInstance(Settings settings, MainViewModel mainVM)
4342
{
44-
_settings = Ioc.Default.GetRequiredService<Settings>();
45-
_settingsVM = Ioc.Default.GetRequiredService<SettingWindowViewModel>();
46-
_mainVM = Ioc.Default.GetRequiredService<MainViewModel>();
43+
_settings = settings;
44+
_mainVM = mainVM;
4745
GlobalHotkey.hookedKeyboardCallback = KListener_hookedKeyboardCallback;
4846
WebRequest.RegisterPrefix("data", new DataWebRequestFactory());
4947
}
@@ -87,7 +85,7 @@ public void SaveAppAllSettings()
8785
{
8886
PluginManager.Save();
8987
_mainVM.Save();
90-
_settingsVM.Save();
88+
_settings.Save();
9189
_ = ImageLoader.Save();
9290
}
9391

0 commit comments

Comments
 (0)