public static FileSet CreateFileSetFrom(Purl directory)
 {
   FileSystemEntry entry = Infrastructure.FileSystemEntryRepository.FindEntry(directory);
   FileSet fileSet = new FileSet();
   fileSet.AddAll(entry.BreadthFirstFiles);
   return fileSet;
 }
 public void CheckoutVersionFromRepository(Repository repository, ArchivedProjectVersion version, Purl directory)
 {
   _log.Info("Checking out: " + version + " into " + directory);
   FileSystemEntry entry = Infrastructure.FileSystemEntryRepository.FindEntry(repository.PathFor(version));
   FileSet fileSet = new FileSet();
   fileSet.AddAll(entry.BreadthFirstFiles);
   CopyFiles(fileSet, directory, true);
 }
Beispiel #3
0
 public FileSet ToFileSet()
 {
   FileSet fileSet = new FileSet();
   foreach (FileAsset file in this.FileAssets)
   {
     fileSet.Add(file);
   }
   return fileSet;
 }
 public FileSet ToFileSet()
 {
   {
     if (_fileSet == null)
     {
       _fileSet = FileSetFactory.CreateFileSetFrom(this.Path);
     }
     return _fileSet;
   }
 }
 private void CopyFiles(FileSet fileSet, Purl destiny, bool overwrite)
 {
   if (!_fileSystem.IsDirectory(destiny.AsString))
   {
     _fileSystem.CreateDirectory(destiny.AsString);
   }
   int filesSoFar = 0;
   foreach (FileSystemFile file in fileSet.Files)
   {
     Purl fileDestiny = destiny.Join(file.Path.ChangeRoot(fileSet.FindCommonDirectory()));
     fileDestiny.CreateParentDirectory();
     _fileSystem.CopyFile(file.Purl.AsString, fileDestiny.AsString, overwrite);
     filesSoFar++;
     DistributionDomainEvents.OnProgress(this, new FileCopyProgressEventArgs(filesSoFar / (double)fileSet.Count, file, destiny));
   }
 }