Skip to content

Commit 6df89a8

Browse files
committed
Injected SettingView directly to main view to remove the provider dependency.
1 parent 5f5b6f7 commit 6df89a8

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/HyperMC/HyperMcView.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,19 @@ public partial class HyperMcView : Form, IViewHost
2626
{
2727

2828
private readonly IForgeClient _forgeClient;
29-
private readonly IServiceProvider _provider;
3029
private readonly IFileManager _fileManager;
3130
private readonly IUserSettings _settings;
31+
private readonly SettingView _settingView;
3232

33-
public HyperMcView(IForgeClient forgeClient, IServiceProvider provider, IFileManager fileManager, IUserSettings settings)
33+
public HyperMcView(IForgeClient forgeClient, IFileManager fileManager, IUserSettings settings, SettingView settingView)
3434
{
3535
InitializeComponent();
3636

3737
_forgeClient = forgeClient;
38-
_provider = provider;
3938
_fileManager = fileManager;
4039
_settings = settings;
40+
_settingView = settingView;
41+
4142
_modpacks = new();
4243
_modpacks.CollectionChanged += ModpacksUpdated;
4344
}
@@ -210,7 +211,7 @@ private void Hbtn_Minimize_Click(object sender, EventArgs e)
210211
private void Hbtn_Options_Click(object sender, EventArgs e)
211212
{
212213
//Utils.NotImplAlert("Options Menu");
213-
SetView(_provider.GetRequiredService<SettingView>());
214+
SetView(_settingView);
214215
}
215216

216217
#endregion Minimize Button

0 commit comments

Comments
 (0)