Initialize public api instance in constructor so that we can use App.API all the time

This commit is contained in:
Jack251970 2025-01-27 09:39:12 +08:00
parent bb257747f2
commit 23a1e5bc58

View file

@ -54,6 +54,9 @@ namespace Flow.Launcher
.AddSingleton<MainViewModel>()
).Build();
Ioc.Default.ConfigureServices(host.Services);
// Initialize the public API first
API = Ioc.Default.GetRequiredService<IPublicAPI>();
}
[STAThread]
@ -73,8 +76,6 @@ namespace Flow.Launcher
{
await Stopwatch.NormalAsync("|App.OnStartup|Startup cost", async () =>
{
API = Ioc.Default.GetRequiredService<IPublicAPI>();
Ioc.Default.GetRequiredService<Updater>().Initialize(Launcher.Properties.Settings.Default.GithubRepo);
Ioc.Default.GetRequiredService<Portable>().PreStartCleanUpAfterPortabilityUpdate();