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); }
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)); } }