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