ApplicationHelperPerformClosingCheckWithEventsAsync - метод

Вызывает обработку событий контролируемого закрытия приложения с использованием событий ClosingBeforeCheck и ClosingAfterCheck, и с возможностью указать стандартную обработку закрытия defaultCheckFuncAsync. Метод обрабатывает исключения, которые могут возникнуть в обработчиках события или в функции defaultCheckFuncAsync, в этом случае исключение выводится пользователю и закрытие отменяется. Возвращает признак того, что закрытие окна подтверждено.

Definition

Пространство имён: Tessa.UI
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public static Task<bool> PerformClosingCheckWithEventsAsync(
	Object sender,
	ITessaShell shell,
	Func<CancellationToken, Task<bool>> defaultCheckFuncAsync = null,
	CancellationToken cancellationToken = default
)

Параметры

sender  Object
Объект, указываемый отправителем событий. Может быть равен null.
shell  ITessaShell
Окно закрываемого приложения. Не должно быть равно null.
defaultCheckFuncAsync  FuncCancellationToken, TaskBoolean  (Optional)
Функция, выполняющая дополнительные проверки с возможным запросом подтверждения у пользователя, и возвращающая признак того, что закрытие окна подтверждено. Не вызывается, если обработчики события ClosingBeforeCheck отменили закрытие, установив e.Cancel = true, или если они форсировали закрытие, установив e.ForceClosing = true. Укажите значение null, если такие проверки не требуются.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

TaskBoolean
true, если закрытие окна подтверждено; false, если закрытия окна отменено.

См. также