IBinaryStorage — интерфейс

Определяет методы провайдера к внешнему хранилищу.

Синтаксис

public interface IBinaryStorage

Свойства

Имя Описание

IsIntegratedStorage

Флаг, указывающий является ли данное хранилище интегрированным в Docsvision.

Должен всегда возвращать false.

StorageId

Задаёт или возвращает уникальный идентификатор хранилища.

SupportedPartions

Задаёт или возвращает типы разделов, поддерживаемых хранилищем.

Методы

Имя Описание

CanSafelyMove(String, StoragePartitionType)

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

Create(IFileInfo, StoragePartitionType)

Создаёт файл во внешнем хранилище.

CreateFrom(IFileInfo, String, StoragePartitionType)

Создаёт файл во внешнем хранилище и загружает в него данные другого файла.

Delete(String)

Удаляет файл с указанным идентификатором из внешнего хранилища.

Read(String, Stream)

Считывает данные файла из внешнего хранилища в поток.

Read(String, Stream, Int64, Int32)

Считывает данные файла из внешнего хранилища в поток начиная с заданной позиции.

SafeMove(String, StoragePartitionType)

Перемещает файл в новый раздел внешнего хранилища.

Write(String, Stream)

Записывает данные из потока в файл во внешнем хранилище.

Write(String, Stream, Int64)

Записывает данные из потока в файл во внешнем хранилище начиная с заданной позиции.

Заметки

Список возможных ошибок, которые могут возвращаться в реализации интерфейса IBinaryStorage:

  • DocsVision.Platform.StorageServer.BinaryNotFoundException — указанный файл не существует в хранилище.

  • DocsVision.Platform.StorageServer.InvalidBinaryIdException — переданный идентификатор файла имеет некорректный формат.

  • System.NotSupportedException — метод не поддерживается в данном хранилище.

  • System.ArgumentNullException — при вызове метода передан нулевой/пустой обязательный аргумент.

  • DocsVision.Platform.StorageServer.BinaryStorageException — прочая ошибка в хранилище, не относящаяся к другим типам ошибок.