Use constructor injection for updater

This commit is contained in:
Jack251970 2025-02-23 13:27:39 +08:00
parent c072012073
commit 39d7187713
2 changed files with 7 additions and 2 deletions

View file

@ -23,10 +23,15 @@ namespace Flow.Launcher.Core
{
public class Updater
{
private readonly IPublicAPI API = Ioc.Default.GetRequiredService<IPublicAPI>();
private readonly IPublicAPI API;
public string GitHubRepository { get; set; }
public Updater(IPublicAPI publicAPI)
{
API = publicAPI;
}
public void Initialize(string gitHubRepository)
{
GitHubRepository = gitHubRepository;

View file

@ -45,7 +45,7 @@ namespace Flow.Launcher
.UseContentRoot(AppContext.BaseDirectory)
.ConfigureServices(services => services
.AddSingleton(_ => _settings)
.AddSingleton<Updater>()
.AddSingleton(sp => new Updater(sp.GetRequiredService<IPublicAPI>()))
.AddSingleton<Portable>()
.AddSingleton<SettingWindowViewModel>()
.AddSingleton<IAlphabet, PinyinAlphabet>()