private void RunCanBootstrap(IFileStorage engine) { Persister = new VcsStoragePersister(engine); CanCommitFile(); Exists(); Remove(); Persister.Dispose(); }
/// <summary> /// Запись файла в хранилище /// </summary> /// <param name="file">Представление файла</param> /// <param name="stream">Поток-источник</param> /// <returns></returns> public IFile Set(IFileDescriptor file, Stream stream) { return(new FileVcsStorageBased( VcsStoragePersister.Commit(new VcsCommit { File = file }, stream).File, VcsStoragePersister )); }
/// <summary> /// Производит удаление файла из хранилища /// </summary> /// <param name="file">Представление файла</param> public void Del(IFileDescriptor file) { VcsStoragePersister.Remove(file); }
/// <summary> /// Хранилище файлов, основанное на VcsStorage /// </summary> public FileStorageVcsStorage(IFileStorage vcsStorageEngine) { VcsStoragePersister = new VcsStoragePersister(vcsStorageEngine); }
public void SetUp() { Persister = new VcsStoragePersister(new FileStorageFs(new DirectoryInfo(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString())))); }