Ejemplo n.º 1
0
 public ObjectStorage(DirectoryInfo di, Configuration configuration)
 {
     _PartitionManager = new PartitionManager(di);
     _Dir           = di;
     _Configuration = configuration;
     _Manifest      = new Manifest(di);
 }
Ejemplo n.º 2
0
        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);
        }