summaryrefslogtreecommitdiff
path: root/MainWindow.xaml.cs
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2019-12-24 16:45:22 +0100
committerDennis Brentjes <d.brentjes@gmail.com>2019-12-24 16:45:22 +0100
commitfbe866f7b26c10bb54d72c029f8c628988a90be2 (patch)
tree7617f1209333ff40c31aa156d541e8ea59e991ed /MainWindow.xaml.cs
parent0f98b398520a3f5cc6a299e7fd3b8fab494480d7 (diff)
downloadavalar-fbe866f7b26c10bb54d72c029f8c628988a90be2.tar.gz
avalar-fbe866f7b26c10bb54d72c029f8c628988a90be2.tar.bz2
avalar-fbe866f7b26c10bb54d72c029f8c628988a90be2.zip
Started on the resizing step of the pipeline + pipeline design.
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;