Я публикую событие (я использую Microsoft.Practices.Prism.Events). Это событие будет обработано в другом месте. Затем я хочу подождать, пока это не будет обработано (мне все равно, где и кем), прежде чем продолжить работу с кодом, я хочу, чтобы обработчик помещал некоторый статус в мой аргумент arg, поэтому я могу использовать этот статус (например, успешная печать или не удалось распечатать), прежде чем решить, что делать дальше.Призма получает уведомление о том, что опубликованное событие обработано
Должен ли я просто начать поток и проверить arg.Status (что я могу настроить для подписчиков при обработке)?
Или альтернативно, если абонент поднимет еще одно событие, в котором говорится, что публикация завершена или что-то еще?
public void Execute(object parameter)
{
var arg = new PrintCustomerAccountSummaryReportRequestedEventArgument { Customer = _viewModel.Customer, StartDate = _viewModel.ReportStartDate, EndDate = _viewModel.ReportEndDate };
EventManager.Instance.GetEvent<PrintCustomerAccountSummaryReportRequestedEvent>().Publish(arg);
// Wait until something has handled the event
// then continue on and execute code.
}