From 16798a06ce3874647da77d806503c1314ed95d3f Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Mon, 24 Feb 2025 09:40:33 +0800 Subject: [PATCH] use constructor injection for PublicAPIInstance.cs --- Flow.Launcher/PublicAPIInstance.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index 6c6ba9f8c..1a08150e5 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -34,16 +34,14 @@ namespace Flow.Launcher public class PublicAPIInstance : IPublicAPI { private readonly Settings _settings; - private readonly SettingWindowViewModel _settingsVM; private readonly MainViewModel _mainVM; #region Constructor - public PublicAPIInstance() + public PublicAPIInstance(Settings settings, MainViewModel mainVM) { - _settings = Ioc.Default.GetRequiredService(); - _settingsVM = Ioc.Default.GetRequiredService(); - _mainVM = Ioc.Default.GetRequiredService(); + _settings = settings; + _mainVM = mainVM; GlobalHotkey.hookedKeyboardCallback = KListener_hookedKeyboardCallback; WebRequest.RegisterPrefix("data", new DataWebRequestFactory()); } @@ -87,7 +85,7 @@ namespace Flow.Launcher { PluginManager.Save(); _mainVM.Save(); - _settingsVM.Save(); + _settings.Save(); _ = ImageLoader.Save(); }