Для изменения размера нажмите или перетащите

IOperationRepository - интерфейс

Репозиторий, управляющий операциями.

Пространство имён:  Tessa.Platform.Operations
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public interface IOperationRepository

Тип IOperationRepository предоставляет следующие члены.

Методы
  ИмяОписание
Открытый методCompleteAsync
Завершает операцию заданного типа, т.е. переводит её в состояние [Tessa.Platform.Operations.OperationState.Completed].
Открытый методCreateAsync
Создаёт операцию с заданными параметрами.
Открытый методDeleteAsync
Удаляет операцию с заданным идентификатором. Если операция не существовала, то не выдаётся сообщений об ошибках.
Открытый методDeleteOlderThanAsync
Выполняет удаление записей, которые были созданы раньше заданных даты и времени.
Открытый методGetAllAsync(Boolean, CancellationToken)
Возвращает информацию по всем операциям.
Открытый методGetAllAsync(Guid, Boolean, CancellationToken)
Возвращает информацию по всем операциям заданного типа.
Открытый методGetStateAndProgressAsync
Возвращает состояние и прогресс операции в процентах или null, если операция не найдена.
Открытый методGetStateAsync
Возвращает состояние операции с заданным идентификатором или null, если операция не существует.
Открытый методIsAliveAsync
Возвращает признак того, что операция с заданным идентификатором существует.
Открытый методReportProgressAsync
Сообщает о проценте готовности заданной операции, если операция находится в состоянии [Tessa.Platform.Operations.OperationState.InProgress]? и возвращает признак того, что изменение процента готовности удалось.
Открытый методStartAsync
Запускает операцию с заданным идентификатором. Операция должна быть создана и находиться в состоянии [Tessa.Platform.Operations.OperationState.Created].
Открытый методStartFirstAsync
Запускает из созданных операций заданного типа и возвращает идентификатор запущенной операции или null, если подходящая операция отсутствует.
Открытый методTryGetAsync
Возвращает информацию по операции с заданным идентификатором или null, если операция отсутствует.
Открытый методTryGetOperationIDByRequestHashAsync
Возвращает идентификатор первой попавшейся операции по заданным идентификатору типа и хешу от запроса или null, если операция не найдена.
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияDeleteOperationSafeAsync
Безопасное удаление операции
(Определяется AdHelper.)
Открытый метод расширенияExecuteInLockAsync
Асинхронно выполняет действие actionFunc внутри эксклюзивной блокировки. Никакое другое вычисление не сможет быть выполнено, пока выполняется действие. При этом создаётся операция c ID lockOperationTypeID с указанным описанием operationDescription. Возвращает признак того, что блокировка была взята и действие было выполнено. Значение false возвращается, если блокировку взять не удалось из-за таймаута при ожидании блокировки. Вторым параметром возвращается идентификатор операции. При взятии блокировки все операции не обязательно выполняются в одном и том же соединении с базой данных. Использование нескольких соединений может быть полезно для больших таймаутов, чтобы не удерживать одно и то же соединение несколько минут. Чтобы гарантировать выполнение на одном и том же соединении с БД, вызовите метод внутри блока await using(dbScope.Create()) { ... }.
(Определяется OperationsExtensions.)
Открытый метод расширенияExecuteInRolesLockAsync
Асинхронно выполняет действие actionFunc внутри эксклюзивной блокировки на вычисление состава ролей или замещений. Никакое другое вычисление не сможет быть выполнено, пока выполняется действие. При этом создаётся операция LockOperationID с указанным описанием operationDescription. Возвращает признак того, что блокировка была взята и действие было выполнено. Значение false возвращается, если блокировку взять не удалось из-за таймаута при ожидании блокировки. При взятии блокировки все операции не обязательно выполняются в одном и том же соединении с базой данных. Использование нескольких соединений может быть полезно для больших таймаутов, чтобы не удерживать одно и то же соединение несколько минут. Чтобы гарантировать выполнение на одном и том же соединении с БД, вызовите метод внутри блока using(dbScope.Create()) { ... }.
(Определяется RolesExtensions.)
В начало страницы
См. также