47 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|