CardExtendedRepairManagerRepairAsync - метод
Исправляет структуру карточки, например, вследствие изменения её типа карточки.
Возвращает результат исправления, причём, наличие хотя бы одного сообщения означает, что карточка была как-либо исправлена,
а наличие сообщений-ошибок определяет, что карточка серьёзно повреждена, и её использование невозможно.
Пространство имён: Tessa.CardsСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public Task<ValidationResult> RepairAsync(
Card card,
CardNewMode newMode = CardNewMode.Default,
bool notifyFieldsUpdated = false,
ICardRepairExtensionContext parentContext = null,
CancellationToken cancellationToken = default
)
Public Function RepairAsync (
card As Card,
Optional newMode As CardNewMode = CardNewMode.Default,
Optional notifyFieldsUpdated As Boolean = false,
Optional parentContext As ICardRepairExtensionContext = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ValidationResult)
public:
virtual Task<ValidationResult^>^ RepairAsync(
Card^ card,
CardNewMode newMode = CardNewMode::Default,
bool notifyFieldsUpdated = false,
ICardRepairExtensionContext^ parentContext = nullptr,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract RepairAsync :
card : Card *
?newMode : CardNewMode *
?notifyFieldsUpdated : bool *
?parentContext : ICardRepairExtensionContext *
?cancellationToken : CancellationToken
(* Defaults:
let _newMode = defaultArg newMode CardNewMode.Default
let _notifyFieldsUpdated = defaultArg notifyFieldsUpdated false
let _parentContext = defaultArg parentContext null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValidationResult>
override RepairAsync :
card : Card *
?newMode : CardNewMode *
?notifyFieldsUpdated : bool *
?parentContext : ICardRepairExtensionContext *
?cancellationToken : CancellationToken
(* Defaults:
let _newMode = defaultArg newMode CardNewMode.Default
let _notifyFieldsUpdated = defaultArg notifyFieldsUpdated false
let _parentContext = defaultArg parentContext null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValidationResult>
- card Card
- Исправляемая карточка.
- newMode CardNewMode (Optional)
-
Способ заполнения добавляемых в карточку полей, который соответствует способу создания карточки.
- notifyFieldsUpdated Boolean (Optional)
-
Признак того, что в пакете карточки для изменённых полей должны записываться уведомления об изменённых полях.
- parentContext ICardRepairExtensionContext (Optional)
-
Контекст по исправлению родительской карточки
или null, если текущая исправляемая карточка не связана с родительской карточкой, т.е. не является сателлитом.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskValidationResult
Результат выполнения исправлений. Ошибки в результате сигнализируют о серьёзном повреждении структуры карточки,
а предупреждения и информационные сообщения - об исправленных повреждениях или о ситуациях,
когда исправление не требуется, но проблема присутствует.
ICardRepairManagerRepairAsync(Card, CardNewMode, Boolean, ICardRepairExtensionContext, CancellationToken)