summaryrefslogtreecommitdiff
path: root/MainWindow.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MainWindow.xaml.cs')
-rw-r--r--MainWindow.xaml.cs15
1 files changed, 12 insertions, 3 deletions
diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs
index 154ee31..b2a5090 100644
--- a/MainWindow.xaml.cs
+++ b/MainWindow.xaml.cs
@@ -1,8 +1,11 @@
+using Avalar.Models;
+using Avalar.Services.Resizer;
using Avalar.Viewmodels.Image;
using Avalar.ViewModels.Settings;
using Avalar.Views;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
+using Microsoft.Extensions.DependencyInjection;
namespace Avalar
{
@@ -11,14 +14,20 @@ namespace Avalar
private ImageViewModel ImageVm { get; }
private SettingsViewModel SettingsVm { get; }
- private IAvalarViewService ViewService { get; }
+ private ImageModel ImageM { get; }
+
public MainWindow()
{
InitializeComponent();
+ var serviceCollection = new ServiceCollection();
+ serviceCollection.AddScoped(typeof(IResizer), typeof(ImageMagickResizer));
+ serviceCollection.AddScoped(typeof(IAvalarViewService), (sp) => new AvalarViewService(this));
+
+ var serviceProvider = serviceCollection.BuildServiceProvider();
- ViewService = new AvalarViewService(this);
+ ImageM = new ImageModel();
- ImageVm = new ImageViewModel(ViewService);
+ ImageVm = new ImageViewModel(ImageM, serviceProvider);
SettingsVm = new SettingsViewModel();
DataContext = this;