CardRepairManagerRepairAsync - метод |
Исправляет структуру карточки, например, вследствие изменения её типа карточки.
Возвращает результат исправления, причём, наличие хотя бы одного сообщения означает, что карточка была как-либо исправлена,
а наличие сообщений-ошибок определяет, что карточка серьёзно повреждена, и её использование невозможно.
Пространство имён:
Tessa.Cards
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
- Тип: Tessa.CardsCard
Исправляемая карточка. - newMode (Optional)
- Тип: Tessa.CardsCardNewMode
Способ заполнения добавляемых в карточку полей, который соответствует способу создания карточки.
- notifyFieldsUpdated (Optional)
- Тип: SystemBoolean
Признак того, что в пакете карточки для изменённых полей должны записываться уведомления об изменённых полях.
- parentContext (Optional)
- Тип: Tessa.Cards.ExtensionsICardRepairExtensionContext
Контекст по исправлению родительской карточки
или null, если текущая исправляемая карточка не связана с родительской карточкой, т.е. не является сателлитом.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskValidationResult
Результат выполнения исправлений. Ошибки в результате сигнализируют о серьёзном повреждении структуры карточки,
а предупреждения и информационные сообщения - об исправленных повреждениях или о ситуациях,
когда исправление не требуется, но проблема присутствует.
Реализации
ICardRepairManagerRepairAsync(Card, CardNewMode, Boolean, ICardRepairExtensionContext, CancellationToken)См. также