IOperation - интерфейс |
Пространство имён: Tessa.Platform.Operations
public interface IOperation : IBinarySerializable, IStorageSerializable
Тип IOperation предоставляет следующие члены.
| Имя | Описание | |
|---|---|---|
| Completed |
Дата и время окончания операции в UTC
или null, если операция ещё не завершена.
| |
| Created | Дата и время создания операции в UTC. | |
| CreatedByID | Идентификатор пользователя, создавшего запрос на операцию. | |
| CreatedByName | Имя пользователя, создавшего запрос на операцию. | |
| Digest | Краткое описание операции. | |
| ID | Идентификатор операции. | |
| InProgress |
Дата и время начала выполнения операции в UTC
или null, если выполнение операции ещё не начато.
| |
| Progress |
Процент выполнения операции от 0 до 100
или null, если операция не сообщает процент своей готовности.
| |
| ReportsProgress |
Признак того, что операция сообщает о проценте своей готовности в свойстве
[Tessa.Platform.Operations.IOperation.Progress].
| |
| Request |
Запрос на выполнение операции
или null, если для выполнения операции не требуется запрос.
| |
| RequestHash |
Хеш, посчитанный для данных в запросе Request,
или null, если для выполнения операции не требуется запрос.
Для расчёта обычно используется функция хеширования HMAC-SHA256,
размер хеша в которой 256 бит или 32 байта.
Расчёт выполняется автоматически в момент создания операции. Заполнять поле вручную не рекомендуется.
| |
| Response |
Результат выполнения операции
или null, если операция ещё не завершена или для операции недоступна информация о результате.
| |
| State | Состояние операции. | |
| TypeID |
Идентификатор типа операции. Должен быть добавлен в перечисление OperationTypes.
|
| Имя | Описание | |
|---|---|---|
| Deserialize(BinaryReader) | Десериализует объект из бинарной формы. (Унаследован от IBinarySerializable.) | |
| Deserialize(DictionaryString, Object) | Выполняет десериализацию полей объекта из заданного хранилища. (Унаследован от IStorageSerializable.) | |
| Serialize(BinaryWriter) | Сериализует объект в бинарной форме. (Унаследован от IBinarySerializable.) | |
| Serialize(DictionaryString, Object) | Выполняет сериализацию полей объекта в заданное хранилище. (Унаследован от IStorageSerializable.) |
| Имя | Описание | |
|---|---|---|
| ConvertOperationToStorage | (Определяется CommonExtensions.) |