IVersionedFileCardService — интерфейс

Сервис для работы с карточкой версионного файла.

Синтаксис

public interface IVersionedFileCardService

Методы

Имя Описание

CanCheckIn(VersionedFileCard)

Определяет возможность снятия блокировки с версионного файла.

CanCheckOut(VersionedFileCard)

Определяет возможность блокировки версионного файла.

CanCheckOut(VersionedFileCard, Boolean)

Определяет возможность блокировки версионного файла.

CheckFileChanged(VersionedFileCard)

Определяет наличие изменений в файле.

CheckIn(VersionedFileCard, Boolean, Int32, String, Boolean, String, Guid)

Снимает блокировку с карточки файла с версиями.

CheckOut(VersionedFileCard)

Выгружает файл на диск с установкой постоянной блокировки.

CheckVersionInCache(Guid)

Определяет наличие в кэше сервиса определённой версии файла.

CreateCard(FileData)

Создаёт версионный файл на основе обычного файла.

CreateCard(String)

Создаёт версионный файл из файла, расположенного на диске.

Download(VersionedFileCard)

Сохраняет последнюю версию версионного файла на диск.

Download(VersionedFileCard, Guid)

Сохраняет указанную версию версионного файла на диск.

Download(VersionedFileCard, Guid, String)

Сохраняет указанную версию версионного файла на диск.

FindLockedVersionFileName(Guid)

Возвращает путь выгрузки заблокированного файла.

FindVersionFileNames(Guid)

Возвращает пути ко всем экземплярам выгруженной версии файла.

GetLockOwner(VersionedFileCard)

Возвращает имя учетной записи сотрудника, заблокировавшего версионный файл.

GetLockStatus(VersionedFileCard)

Возвращает статус блокировки для карточки файл с версиями.

GetUsedFiles

Возвращает расположение всех выгруженных файлов.

GetVersionNumber(VersionedFileCard, Guid)

Возвращает версии файла в текстовом виде.

HasVersion(VersionedFileCard, Guid)

Определяет наличие у версионного файла указанной версии.

MakeLockedInstanceForceChanged(VersionedFileCard)

Принудительно устанавливает флаг наличия изменений в файле.

OpenCard(Guid)

Возвращает карточку файла с версиями.

PurgeCache(VersionedFileCard)

Удаляет из кэша сервиса версионный файл.

PurgeLockCache

Удаляет из кэша сервиса информацию о блокировках версионных файлов.

RenameFile(VersionedFileCard, String)

Переименовывает файл карточки файла с версиями.

UndoCheckOut(VersionedFileCard)

Отменяет блокировку версионного файла.

UpdateFileCache(VersionedFileCard, String)

Обновляет кэш сервиса.

Upload(VersionedFileCard, String, Guid)

Загружает новую версию версионного файла.

Upload(VersionedFileCard, String, Guid, Int32)

Загружает новую версию версионного файла.

События

Имя Описание

CheckedInFile

Событие происходит после снятия блокировки с файла.

Примеры

Ниже приведён пример простого использования сервиса — создаётся карточка файла с версиями, в которую загружается локальный файл, и поднимается номер версии

IVersionedFileCardService iVersionedFileCardService = objectContext.GetService<IVersionedFileCardService>(); (1)

VersionedFileCard versionedFileCard = iVersionedFileCardService.CreateCard(@"C:\test.txt"); (2)

iVersionedFileCardService.CheckOut(versionedFileCard); (3)

iVersionedFileCardService.MakeLockedInstanceForceChanged(versionedFileCard); (4)

iVersionedFileCardService.CheckIn(versionedFileCard, false, 1); (5)
1 Инициализация контекста объектов и получение сервиса.
2 Создание карточки файла с версиями (версия 1.0), загрузка в карточку файла из локальной файловой системы.
3 Блокировка файла.
4 Принудительно сообщаем сервису, что изменения были.
5 Разблокировка и увеличением номера версии до 1.1.