ICardStoreStrategyTryGetTemporaryRolesAsync - метод |
Заполняет в карточке отсутствующую информацию по временным ролям, на которые назначены сохраняемые задания,
а именно имена этих ролей, а также по авторам задания, а именно по идентификатору, имени и должности автора.
Возвращает список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки,
или null, если при формировании списка произошли ошибки и выполнение следует прервать.
Пространство имён:
Tessa.Cards.ComponentModel
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
)
Function TryGetTemporaryRolesAsync (
tasks As IEnumerable(Of CardTask),
cardID As Guid,
overrideRoleTypeID As Boolean,
storeDateTime As DateTime,
defaultAuthor As RoleUser,
db As DbManager,
executor As IQueryExecutor,
builderFactory As IQueryBuilderFactory,
validationResult As IValidationResultBuilder,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of List(Of ICardTemporaryRole))
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 = CancellationToken()
)
abstract TryGetTemporaryRolesAsync :
tasks : IEnumerable<CardTask> *
cardID : Guid *
overrideRoleTypeID : bool *
storeDateTime : DateTime *
defaultAuthor : RoleUser *
db : DbManager *
executor : IQueryExecutor *
builderFactory : IQueryBuilderFactory *
validationResult : IValidationResultBuilder *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<List<ICardTemporaryRole>>
Параметры
- tasks
- Тип: System.Collections.GenericIEnumerableCardTask
Сохраняемые задания. - cardID
- Тип: SystemGuid
Идентификатор сохраняемой карточки. - overrideRoleTypeID
- Тип: SystemBoolean
Признак того, что для всех заданий карточки требуется выполнить запрос,
определяющий идентификатор типа роли, на которую назначено задание.
Рекомендуется устанавливать значение true всегда, кроме случаев,
когда карточка сохраняется особым образом, причём некоторые роли могут
быть не созданы на момент вызова метода, но создаются позже в расширении на транзакцию.
- storeDateTime
- Тип: SystemDateTime
Время сохранения карточки в формате UTC. - defaultAuthor
- Тип: Tessa.RolesRoleUser
Информация о пользователе, который используется в качестве автора, если автор не указан. - db
- Тип: Tessa.Platform.DataDbManager
Объект, посредством которого осуществляется взаимодействие с базой данных. - executor
- Тип: Tessa.Platform.DataIQueryExecutor
Объект, используемый для выполнения запросов, изменяющих данные в базе данных. - builderFactory
- Тип: Tessa.Platform.DataIQueryBuilderFactory
- validationResult
- Тип: Tessa.Platform.ValidationIValidationResultBuilder
Объект, выполняющий построение результата валидации. - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskListICardTemporaryRole
Список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки,
или
null, если при формировании списка произошли ошибки и выполнение следует прервать.
См. также