Skip to content

Commit 180bb13

Browse files
committed
small di fix
1 parent 0b58ce4 commit 180bb13

File tree

3 files changed

+13
-20
lines changed

3 files changed

+13
-20
lines changed

Directory.Packages.props

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
<PackageVersion Include="Avalonia.Diagnostics" Version="11.2.2" />
1111
<PackageVersion Include="Avalonia.Fonts.Inter" Version="11.2.2" />
1212
<PackageVersion Include="AddSealed" Version="0.6.0" />
13-
<PackageVersion Include="CommunityToolkit.Diagnostics" Version="8.3.2" />
14-
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.3.2" />
13+
<PackageVersion Include="CommunityToolkit.Diagnostics" Version="8.4.0" />
14+
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0" />
1515
<PackageVersion Include="Markdown.Avalonia" Version="11.0.2" />
1616
<PackageVersion Include="MediatR" Version="12.4.1" />
1717
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.0" />
@@ -34,11 +34,11 @@
3434
<PackageVersion Include="System.Private.Uri" Version="4.3.2" />
3535
<PackageVersion Include="xunit" Version="2.9.2" />
3636
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
37-
<PackageVersion Include="AWSSDK.S3" Version="3.7.408.1" />
37+
<PackageVersion Include="AWSSDK.S3" Version="3.7.410.6" />
3838
<PackageVersion Include="ConfigureAwaitAnalyzer" Version="1.1.0" />
39-
<PackageVersion Include="Swashbuckle.AspNetCore" Version="7.1.0" />
39+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="7.2.0" />
4040
<PackageVersion Include="Microsoft.AspNetCore.SpaProxy" Version="9.0.0" />
41-
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.1" />
41+
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.2" />
4242
<PackageVersion Include="Markdig" Version="0.38.0" />
4343
<PackageVersion Include="System.Text.Json" Version="9.0.0" />
4444
</ItemGroup>

src/Avalonia.Desktop/App.axaml.cs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
using Addons.Providers;
2-
using Avalonia.Controls;
1+
using Avalonia.Controls;
32
using Avalonia.Controls.ApplicationLifetimes;
43
using Avalonia.Controls.Notifications;
54
using Avalonia.Data.Core.Plugins;
65
using Avalonia.Desktop.DI;
76
using Avalonia.Desktop.Helpers;
8-
using Avalonia.Desktop.ViewModels;
97
using Avalonia.Desktop.Views;
108
using Avalonia.Markup.Xaml;
119
using Avalonia.Styling;
@@ -14,10 +12,8 @@
1412
using Common.Client.Helpers;
1513
using Common.Client.Interfaces;
1614
using CommunityToolkit.Diagnostics;
17-
using Games.Providers;
1815
using Microsoft.Extensions.DependencyInjection;
1916
using Microsoft.Extensions.Logging;
20-
using Ports.Providers;
2117

2218
namespace Avalonia.Desktop;
2319

@@ -91,14 +87,8 @@ public override void OnFrameworkInitializationCompleted()
9187

9288
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
9389
{
94-
var vm = BindingsManager.Provider.GetRequiredService<MainViewModel>();
95-
var gamesProvider = BindingsManager.Provider.GetRequiredService<InstalledGamesProvider>();
96-
var vmFactory = BindingsManager.Provider.GetRequiredService<ViewModelsFactory>();
97-
var portsProvider = BindingsManager.Provider.GetRequiredService<InstalledPortsProvider>();
98-
var installedAddonsProviderFactory = BindingsManager.Provider.GetRequiredService<InstalledAddonsProviderFactory>();
99-
var configProvider = BindingsManager.Provider.GetRequiredService<IConfigProvider>();
100-
101-
desktop.MainWindow = new MainWindow(vm, gamesProvider, vmFactory, installedAddonsProviderFactory, portsProvider, configProvider);
90+
// DI entry point
91+
desktop.MainWindow = BindingsManager.Provider.GetRequiredService<MainWindow>();
10292

10393
desktop.Exit += OnAppExit;
10494
}
@@ -157,7 +147,7 @@ private static void LoadBindings()
157147
var container = BindingsManager.Instance;
158148

159149
ClientBindings.Load(container, Design.IsDesignMode);
160-
ViewModelsBindings.Load(container);
150+
GuiBindings.Load(container);
161151
Games.DI.ProvidersBindings.Load(container);
162152
Ports.DI.ProvidersBindings.Load(container);
163153
Addons.DI.ProvidersBindings.Load(container);
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
using Avalonia.Desktop.ViewModels;
2+
using Avalonia.Desktop.Views;
23
using Microsoft.Extensions.DependencyInjection;
34

45
namespace Avalonia.Desktop.DI;
56

6-
public static class ViewModelsBindings
7+
public static class GuiBindings
78
{
89
public static void Load(ServiceCollection container)
910
{
1011
_ = container.AddSingleton<ViewModelsFactory>();
1112

1213
_ = container.AddSingleton<MainViewModel>();
14+
15+
_ = container.AddSingleton<MainWindow>();
1316
}
1417
}

0 commit comments

Comments
 (0)