From 1f2a49d7d3960ef5b609eb7fb6538843dbdfdc08 Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 2 Apr 2026 15:45:29 +0200 Subject: [PATCH] feat(03-08): DI registration + MainWindow wiring for Search and Duplicates tabs - App.xaml.cs: register ISearchService, SearchCsvExportService, SearchHtmlExportService, SearchViewModel, SearchView, IDuplicatesService, DuplicatesHtmlExportService, DuplicatesViewModel, DuplicatesView - MainWindow.xaml: add x:Name to SearchTabItem and DuplicatesTabItem (remove FeatureTabBase stubs) - MainWindow.xaml.cs: wire SearchTabItem.Content and DuplicatesTabItem.Content via DI --- SharepointToolbox/App.xaml.cs | 13 +++++++++++++ SharepointToolbox/MainWindow.xaml | 8 ++++---- SharepointToolbox/MainWindow.xaml.cs | 6 ++++++ 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/SharepointToolbox/App.xaml.cs b/SharepointToolbox/App.xaml.cs index 28a16c3..b49c8ff 100644 --- a/SharepointToolbox/App.xaml.cs +++ b/SharepointToolbox/App.xaml.cs @@ -95,6 +95,19 @@ public partial class App : Application services.AddTransient(); services.AddTransient(); + // Phase 3: File Search + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + + // Phase 3: Duplicates + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + // Phase 2: Permissions services.AddTransient(); services.AddTransient(); diff --git a/SharepointToolbox/MainWindow.xaml b/SharepointToolbox/MainWindow.xaml index f9546a1..a7fe28c 100644 --- a/SharepointToolbox/MainWindow.xaml +++ b/SharepointToolbox/MainWindow.xaml @@ -47,11 +47,11 @@ - - + - - + diff --git a/SharepointToolbox/MainWindow.xaml.cs b/SharepointToolbox/MainWindow.xaml.cs index 092e2d9..630f971 100644 --- a/SharepointToolbox/MainWindow.xaml.cs +++ b/SharepointToolbox/MainWindow.xaml.cs @@ -26,6 +26,12 @@ public partial class MainWindow : Window // Replace Storage tab placeholder with the DI-resolved StorageView StorageTabItem.Content = serviceProvider.GetRequiredService(); + // Replace Search tab placeholder with the DI-resolved SearchView + SearchTabItem.Content = serviceProvider.GetRequiredService(); + + // Replace Duplicates tab placeholder with the DI-resolved DuplicatesView + DuplicatesTabItem.Content = serviceProvider.GetRequiredService(); + // Replace Settings tab placeholder with the DI-resolved SettingsView SettingsTabItem.Content = serviceProvider.GetRequiredService();