OperationServerRepository - класс

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

Definition

Пространство имён: Tessa.Platform.Operations
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public class OperationServerRepository : IOperationRepository
Inheritance
Object    OperationServerRepository
Implements
IOperationRepository

Заметки

Наследники класса могут переопределить поведение методов.

Конструкторы

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

Свойства

Clock Объект для предоставления текущего времени в формате Utc.
DbmsErrorCodeProvider 
DbScope Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager.
OperationProgressStrategy Объект, управляющий прогрессом операций.
OperationQueueStrategy Объект, управляющий очередью операций.
Session Сессия пользователя.
SignatureProvider Объект, используемый для вычисления хеша операции Hash.
TransactionStrategy Стратегия выполнения кода в SQL-транзакции. SQL-транзакция открывается только в том случае, если на этом соединении с БД отсутствует другая незакрытая транзакция.

Методы

BuildSelectOperationsQueryWithoutFilters Строит часть запроса, загружающую свойства операции из базы данных без применения фильтра.
CompleteAsync Завершает операцию заданного типа, т.е. переводит её в состояние Completed.
CreateAsync Создаёт операцию с заданными параметрами.
DeleteAsync Удаляет операцию с заданным идентификатором. Если операция не существовала, то метод не выполняет действий.
DeleteOlderThanAsync Выполняет удаление записей, которые были созданы раньше заданных даты и времени.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetStateAndProgressAsync Возвращает состояние и прогресс операции в процентах или , если операция не существует.
GetStateAsync Возвращает состояние операции с заданным идентификатором или , если операция не существует.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetTypeAndSessionAsync Возвращает идентификатор типа операции с заданным идентификатором или , если операция не существует. Вторым значением возвращает идентификатор сессии или , если операция не существует или не связана с сессией. При обращении с клиента операция загружается целиком на клиент, за исключением хеш-суммы, запроса и ответа на запрос.
IsAliveAsync Возвращает признак того, что операция с заданным идентификатором существует.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ReadOperationCoreAsync Читает поля строки с операцией из базы данных, полученные запросом, который построен методом BuildSelectOperationsQueryWithoutFilters(IQueryBuilderFactory, Boolean).
ReportProgressAsync Сообщает о проценте готовности заданной операции, если операция находится в состоянии InProgress. Возвращает признак того, что изменение процента готовности удалось.
StartAsync Запускает операцию с заданным идентификатором. Операция должна быть создана и находиться в состоянии Created.
StartFirstAsync Запускает операцию одного из указанных типов. Возвращает идентификатор запущенной операции или , если подходящая операция отсутствует.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetAsync Возвращает информацию по операции с заданным идентификатором или , если операция отсутствует.
TryGetOperationIDByHashAsync Возвращает идентификатор первой попавшейся операции по заданным идентификатору типа и хешу от запроса или , если операция не найдена.
TryGetOperationProgressAsync Возвращает прогресс выполнения операции в процентах от 0 до 100. Возвращает null, если операция не поддерживает прогресс.

Методы расширения

DeleteOperationSafeAsync Производит безопасное удаление операции синхронизации.
(Определяется AdHelper)

См. также