ICardStoreStrategyTryGetTemporaryRolesAsync - метод

Заполняет в карточке отсутствующую информацию по временным ролям, на которые назначены сохраняемые задания, а именно имена этих ролей, а также по авторам задания, а именно по идентификатору, имени и должности автора. Возвращает список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки, или null, если при формировании списка произошли ошибки и выполнение следует прервать.

Definition

Пространство имён: Tessa.Cards.ComponentModel
Сборка: Tessa (в Tessa.dll) Версия: 4.2.1+2efecbe35c10dec386bb05925f2876c4acbb708d
C#
Task<ICardTemporaryRoleList?> TryGetTemporaryRolesAsync(
	IEnumerable<CardTask> tasks,
	Card card,
	bool overrideRoleTypeID,
	DateTime storeDateTime,
	DbManager db,
	IQueryExecutor executor,
	IQueryBuilderFactory builderFactory,
	IValidationResultBuilder validationResult,
	CancellationToken cancellationToken = default
)

Параметры

tasks  IEnumerableCardTask
Сохраняемые задания.
card  Card
Сохраняемая карточка.
overrideRoleTypeID  Boolean
Признак того, что для всех заданий карточки в списке TaskAssignedRoles требуется выполнить запрос, определяющий идентификатор типа роли. Рекомендуется устанавливать значение true всегда, кроме случаев, когда карточка сохраняется особым образом, причём некоторые роли могут быть не созданы на момент вызова метода, но создаются позже в расширении на транзакцию.
storeDateTime  DateTime
Время сохранения карточки в формате UTC.
db  DbManager
Объект, посредством которого осуществляется взаимодействие с базой данных.
executor  IQueryExecutor
Объект, используемый для выполнения запросов, изменяющих данные в базе данных.
builderFactory  IQueryBuilderFactory
Объект для генерации текста запросов.
validationResult  IValidationResultBuilder
Объект, выполняющий построение результата валидации.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskICardTemporaryRoleList
Список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки, или null, если при формировании списка произошли ошибки и выполнение следует прервать.

См. также