LinksExtensionsProcessLinkAsync - метод

Выполняет обработку ссылки linkText с безопасным выводом сообщений об ошибках. Возвращает признак того, что обработка была успешно выполнена.

Definition

Пространство имён: Tessa.Platform.Links
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<bool> ProcessLinkAsync(
	this ILinkManager linkManager,
	string? linkText,
	IMessageProvider messageProvider,
	IUnityContainer unityContainer,
	Func<CancellationToken, ValueTask>? activateShellActionAsync = null,
	CancellationToken cancellationToken = default
)

Параметры

linkManager  ILinkManager
Объект, выполняющий обработку ссылки.
linkText  String
Текст обрабатываемой ссылки.
messageProvider  IMessageProvider
Объект, обеспечивающий вывод сообщений.
unityContainer  IUnityContainer
Контейнер с зависимостями для обработчиков ссылок, а также для получения текущей сессии.
activateShellActionAsync  FuncCancellationToken, ValueTask  (Optional)
Действие, выполняющее активацию окна приложения, или null, если активации окна не должно выполняться.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskBoolean
true, если обработка ссылки была успешно выполнена; false в противном случае (например, обработчик ссылки вернул ошибку или обработчик не был зарегистрирован).

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа ILinkManager. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также