diff options
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; |
