public ObjectStorage(DirectoryInfo di, Configuration configuration) { _PartitionManager = new PartitionManager(di); _Dir = di; _Configuration = configuration; _Manifest = new Manifest(di); }
private static IList <FileJob> GetRestoreJobs(IEnumerable <IFile> files, Manifest manifest, PartitionManager partitionManager, DirectoryInfo diTarget, string password, string salt) { IList <IFile> fs = files.ToList(); Program.log.Info("restore files total: " + fs.Count()); IList <FileJob> copyJobs = fs.Select(x => FileJob.GetRestoreJob(x, partitionManager.GetDirByNumber(manifest.GetPartition(x.Sha256)), diTarget, password, salt)).ToList(); IList <FileJob> notExistingTargets = copyJobs.Where(x => !File.Exists(x.ToPath)).ToList(); Program.log.Info("not existing: " + notExistingTargets.Count()); return(notExistingTargets); }