diff options
Diffstat (limited to 'MainWindow.xaml.cs')
| -rw-r--r-- | MainWindow.xaml.cs | 10 |
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; } |
