ICardStoreStrategyTryGetTemporaryRolesAsync - метод
Заполняет в карточке отсутствующую информацию по временным ролям, на которые назначены сохраняемые задания,
а именно имена этих ролей, а также по авторам задания, а именно по идентификатору, имени и должности автора.
Возвращает список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки,
или null, если при формировании списка произошли ошибки и выполнение следует прервать.
Пространство имён: Tessa.Cards.ComponentModelСборка: Tessa (в Tessa.dll) Версия: 4.2.1+2efecbe35c10dec386bb05925f2876c4acbb708d
Task<ICardTemporaryRoleList?> TryGetTemporaryRolesAsync(
IEnumerable<CardTask> tasks,
Card card,
bool overrideRoleTypeID,
DateTime storeDateTime,
DbManager db,
IQueryExecutor executor,
IQueryBuilderFactory builderFactory,
IValidationResultBuilder validationResult,
CancellationToken cancellationToken = default
)
Function TryGetTemporaryRolesAsync (
tasks As IEnumerable(Of CardTask),
card As Card,
overrideRoleTypeID As Boolean,
storeDateTime As DateTime,
db As DbManager,
executor As IQueryExecutor,
builderFactory As IQueryBuilderFactory,
validationResult As IValidationResultBuilder,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ICardTemporaryRoleList)
Task<ICardTemporaryRoleList^>^ TryGetTemporaryRolesAsync(
IEnumerable<CardTask^>^ tasks,
Card^ card,
bool overrideRoleTypeID,
DateTime storeDateTime,
DbManager^ db,
IQueryExecutor^ executor,
IQueryBuilderFactory^ builderFactory,
IValidationResultBuilder^ validationResult,
CancellationToken cancellationToken = CancellationToken()
)
abstract TryGetTemporaryRolesAsync :
tasks : IEnumerable<CardTask> *
card : Card *
overrideRoleTypeID : bool *
storeDateTime : DateTime *
db : DbManager *
executor : IQueryExecutor *
builderFactory : IQueryBuilderFactory *
validationResult : IValidationResultBuilder *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ICardTemporaryRoleList>
- tasks IEnumerableCardTask
- Сохраняемые задания.
- card Card
- Сохраняемая карточка.
- overrideRoleTypeID Boolean
-
Признак того, что для всех заданий карточки в списке TaskAssignedRoles требуется выполнить запрос,
определяющий идентификатор типа роли.
Рекомендуется устанавливать значение true всегда, кроме случаев,
когда карточка сохраняется особым образом, причём некоторые роли могут
быть не созданы на момент вызова метода, но создаются позже в расширении на транзакцию.
- storeDateTime DateTime
- Время сохранения карточки в формате UTC.
- db DbManager
- Объект, посредством которого осуществляется взаимодействие с базой данных.
- executor IQueryExecutor
- Объект, используемый для выполнения запросов, изменяющих данные в базе данных.
- builderFactory IQueryBuilderFactory
- Объект для генерации текста запросов.
- validationResult IValidationResultBuilder
- Объект, выполняющий построение результата валидации.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskICardTemporaryRoleList
Список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки,
или
null, если при формировании списка произошли ошибки и выполнение следует прервать.