コード例 #1
0
 private void RunCanBootstrap(IFileStorage engine)
 {
     Persister = new VcsStoragePersister(engine);
     CanCommitFile();
     Exists();
     Remove();
     Persister.Dispose();
 }
コード例 #2
0
 /// <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
                ));
 }
コード例 #3
0
 /// <summary>
 ///     Производит удаление файла из хранилища
 /// </summary>
 /// <param name="file">Представление файла</param>
 public void Del(IFileDescriptor file)
 {
     VcsStoragePersister.Remove(file);
 }
コード例 #4
0
 /// <summary>
 ///     Хранилище файлов, основанное на VcsStorage
 /// </summary>
 public FileStorageVcsStorage(IFileStorage vcsStorageEngine)
 {
     VcsStoragePersister = new VcsStoragePersister(vcsStorageEngine);
 }
コード例 #5
0
 public void SetUp()
 {
     Persister = new VcsStoragePersister(new FileStorageFs(new DirectoryInfo(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()))));
 }