diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2019-12-24 16:45:22 +0100 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2019-12-24 16:45:22 +0100 |
| commit | fbe866f7b26c10bb54d72c029f8c628988a90be2 (patch) | |
| tree | 7617f1209333ff40c31aa156d541e8ea59e991ed /MainWindow.xaml.cs | |
| parent | 0f98b398520a3f5cc6a299e7fd3b8fab494480d7 (diff) | |
| download | avalar-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.cs | 15 |
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; |
