CardStoreStrategyTryGetTemporaryRolesAsync - метод

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

Definition

Пространство имён: Tessa.Cards.ComponentModel
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public Task<List<ICardTemporaryRole>> TryGetTemporaryRolesAsync(
	IEnumerable<CardTask> tasks,
	Guid cardID,
	bool overrideRoleTypeID,
	DateTime storeDateTime,
	RoleUser defaultAuthor,
	DbManager db,
	IQueryExecutor executor,
	IQueryBuilderFactory builderFactory,
	IValidationResultBuilder validationResult,
	CancellationToken cancellationToken = default
)

Параметры

tasks  IEnumerableCardTask
Сохраняемые задания.
cardID  Guid
Идентификатор сохраняемой карточки.
overrideRoleTypeID  Boolean

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

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

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

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

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

Реализации

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

См. также