using System.Windows; using CRAWLER.Services; using CRAWLER.ViewModels; namespace CRAWLER.Dialogs; public partial class EditInstrumentWindow : Window { private readonly IFilePickerService _filePickerService; internal EditInstrumentWindow(EditInstrumentWindowViewModel viewModel, IFilePickerService filePickerService) { InitializeComponent(); ViewModel = viewModel; _filePickerService = filePickerService; DataContext = ViewModel; } internal EditInstrumentWindowViewModel ViewModel { get; } private void BrowsePdfButton_Click(object sender, RoutedEventArgs e) { ViewModel.AddPendingFiles(_filePickerService.PickPdfFiles(true)); } private void RemovePendingPdfButton_Click(object sender, RoutedEventArgs e) { ViewModel.RemovePendingSelected(); } private void SaveButton_Click(object sender, RoutedEventArgs e) { if (!ViewModel.Validate(out var errorMessage)) { MessageBox.Show(errorMessage, "CRAWLER", MessageBoxButton.OK, MessageBoxImage.Warning); return; } DialogResult = true; } private void CancelButton_Click(object sender, RoutedEventArgs e) { DialogResult = false; } }