using System.Windows;
using Pf2e.Scrapper;
using Pf2e.Scrapper.Processors.Collection;
namespace Pf2e.WPF.Start;
///
/// Класс начальной формы приложения.
///
internal partial class StartForm : Window
{
///
/// Коллекция обработчиков.
///
public ProcessorCollection Collection { get; }
///
/// Конструктор класса .
///
/// [DI] Коллекция обработчиков.
public StartForm(ProcessorCollection collection)
{
Collection = collection;
InitializeComponent();
}
///
/// Событие загрузки формы.
///
/// Отправитель события.
/// Аргументы события.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ProcessorCollectionControl.Collection = Collection;
}
///
/// Событие нажатия на кнопку просмотра сущностей.
///
/// Отправитель события.
/// Аргументы события.
private void ViewerButton_Click(object sender, RoutedEventArgs e)
{
ApplicationStateChange?.Invoke(this, ApplicationStage.Viewer);
}
///
/// Событие нажатия кнопки начала процесса импорта.
///
/// Отправитель события.
/// Аргументы события.
private void StartButton_Click(object sender, RoutedEventArgs e)
{
ApplicationStateChange?.Invoke(this, ApplicationStage.ImportProcess);
}
///
/// Событие изменения состояния приложения.
///
public event ImportApplication.ApplicationStateChangeDelegate? ApplicationStateChange;
}