ApplicationHelperPerformClosingCheckWithEventsAsync - метод
Вызывает обработку событий контролируемого закрытия приложения с использованием событий
ClosingBeforeCheck и
ClosingAfterCheck, и с возможностью указать
стандартную обработку закрытия
defaultCheckFuncAsync.
Метод обрабатывает исключения, которые могут возникнуть в обработчиках события или в функции
defaultCheckFuncAsync,
в этом случае исключение выводится пользователю и закрытие отменяется.
Возвращает признак того, что закрытие окна подтверждено.
Пространство имён: Tessa.UIСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
public static Task<bool> PerformClosingCheckWithEventsAsync(
Object sender,
ITessaShell shell,
Func<CancellationToken, Task<bool>> defaultCheckFuncAsync = null,
CancellationToken cancellationToken = default
)
Public Shared Function PerformClosingCheckWithEventsAsync (
sender As Object,
shell As ITessaShell,
Optional defaultCheckFuncAsync As Func(Of CancellationToken, Task(Of Boolean)) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of Boolean)
public:
static Task<bool>^ PerformClosingCheckWithEventsAsync(
Object^ sender,
ITessaShell^ shell,
Func<CancellationToken, Task<bool>^>^ defaultCheckFuncAsync = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member PerformClosingCheckWithEventsAsync :
sender : Object *
shell : ITessaShell *
?defaultCheckFuncAsync : Func<CancellationToken, Task<bool>> *
?cancellationToken : CancellationToken
(* Defaults:
let _defaultCheckFuncAsync = defaultArg defaultCheckFuncAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<bool>
- sender Object
- Объект, указываемый отправителем событий. Может быть равен null.
- shell ITessaShell
- Окно закрываемого приложения. Не должно быть равно null.
- defaultCheckFuncAsync FuncCancellationToken, TaskBoolean (Optional)
-
Функция, выполняющая дополнительные проверки с возможным запросом подтверждения у пользователя,
и возвращающая признак того, что закрытие окна подтверждено. Не вызывается, если обработчики события ClosingBeforeCheck
отменили закрытие, установив e.Cancel = true, или если они форсировали закрытие, установив e.ForceClosing = true.
Укажите значение null, если такие проверки не требуются.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskBooleantrue, если закрытие окна подтверждено;
false, если закрытия окна отменено.