Files
CROWLER/Dialogs/EditInstrumentWindow.xaml.cs
2026-04-04 10:52:30 +03:00

47 lines
1.2 KiB
C#

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;
}
}