summaryrefslogtreecommitdiff
path: root/MainWindow.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MainWindow.xaml.cs')
-rw-r--r--MainWindow.xaml.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs
index b2a5090..1ddc1a6 100644
--- a/MainWindow.xaml.cs
+++ b/MainWindow.xaml.cs
@@ -1,5 +1,6 @@
using Avalar.Models;
-using Avalar.Services.Resizer;
+using Avalar.Services;
+using Avalar.Services.Interfaces;
using Avalar.Viewmodels.Image;
using Avalar.ViewModels.Settings;
using Avalar.Views;
@@ -20,15 +21,18 @@ namespace Avalar
{
InitializeComponent();
var serviceCollection = new ServiceCollection();
+
serviceCollection.AddScoped(typeof(IResizer), typeof(ImageMagickResizer));
+ serviceCollection.AddScoped(typeof(IBrightness), typeof(ImageMagickBrightness));
+
serviceCollection.AddScoped(typeof(IAvalarViewService), (sp) => new AvalarViewService(this));
var serviceProvider = serviceCollection.BuildServiceProvider();
- ImageM = new ImageModel();
+ ImageM = new ImageModel(serviceProvider);
ImageVm = new ImageViewModel(ImageM, serviceProvider);
- SettingsVm = new SettingsViewModel();
+ SettingsVm = new SettingsViewModel(ImageM);
DataContext = this;
}