UniqueValidatorHelperRemoveDuplicatesAsync(ListCardValidationUniqueInfo, IDbScope, FuncCardValidationUniqueInfo, IListCardRow, CardRow, CancellationToken, ValueTask, CancellationToken) - метод |
Удаляет дубликаты для строк секций, заданных в параметрах валидаторов уникальности infoList.
Пространство имён:
Tessa.Cards.Validation
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static Task RemoveDuplicatesAsync(
List<CardValidationUniqueInfo> infoList,
IDbScope dbScope,
Func<CardValidationUniqueInfo, IList<CardRow>, CardRow, CancellationToken, ValueTask> removeRowFuncAsync = null,
CancellationToken cancellationToken = default
)
Public Shared Function RemoveDuplicatesAsync (
infoList As List(Of CardValidationUniqueInfo),
dbScope As IDbScope,
Optional removeRowFuncAsync As Func(Of CardValidationUniqueInfo, IList(Of CardRow), CardRow, CancellationToken, ValueTask) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task
public:
static Task^ RemoveDuplicatesAsync(
List<CardValidationUniqueInfo^>^ infoList,
IDbScope^ dbScope,
Func<CardValidationUniqueInfo^, IList<CardRow^>^, CardRow^, CancellationToken, ValueTask>^ removeRowFuncAsync = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member RemoveDuplicatesAsync :
infoList : List<CardValidationUniqueInfo> *
dbScope : IDbScope *
?removeRowFuncAsync : Func<CardValidationUniqueInfo, IList<CardRow>, CardRow, CancellationToken, ValueTask> *
?cancellationToken : CancellationToken
(* Defaults:
let _removeRowFuncAsync = defaultArg removeRowFuncAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task
Параметры
- infoList
- Тип: System.Collections.GenericListCardValidationUniqueInfo
Список параметров для валидаторов уникальности. - dbScope
- Тип: Tessa.Platform.DataIDbScope
Объект, предоставляющий доступ к базе данных. - removeRowFuncAsync (Optional)
- Тип: SystemFuncCardValidationUniqueInfo, IListCardRow, CardRow, CancellationToken, ValueTask
Функция, выполняющая удаление указанной строки из коллекции строк, или null, если строка удаляется обычным образом.
Переопределять удаление имеет смысл на клиенте, где также требуется удалить дочерние строки из структуры карточки.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskАсинхронная задача.
См. также