CardStoreStrategyTryGetTemporaryRolesAsync - метод

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

Definition

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

Параметры

tasks  IEnumerableCardTask
Сохраняемые задания.
card  Card
Сохраняемая карточка.
overrideRoleTypeIDs  Boolean

Признак того, что для всех заданий карточки в списке TaskAssignedRoles требуется выполнить запрос, определяющий идентификатор типа роли.

Рекомендуется устанавливать значение true всегда, кроме случаев, когда карточка сохраняется особым образом, причём некоторые роли могут быть не созданы на момент вызова метода, но создаются позже в расширении на транзакцию.

storeDateTime  DateTime
Время сохранения карточки в формате UTC.
db  DbManager
Объект, посредством которого осуществляется взаимодействие с базой данных.
executor  IQueryExecutor
Объект, используемый для выполнения запросов, изменяющих данные в базе данных.
builderFactory  IQueryBuilderFactory
 
validationResult  IValidationResultBuilder
Объект, выполняющий построение результата валидации.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

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

Реализации

ICardStoreStrategyTryGetTemporaryRolesAsync(IEnumerableCardTask, Card, Boolean, DateTime, DbManager, IQueryExecutor, IQueryBuilderFactory, IValidationResultBuilder, CancellationToken)

См. также