private CopyOperation BuildOperation() { CopyOperation operation; if (DeleteSource) operation = new MoveOperation(); else operation = new CopyOperation(); operation.CreateFolder = true; operation.FileName = Source; operation.TransferDestination = Destination; operation.Overwrite = Overwrite; return operation; }
private void ScanSource() { DirectoryScanner scanTron = new DirectoryScanner(Source); foreach (FileInfo file in scanTron) { FileInfo destination = new FileInfo(Helpers.TransformPath(Source, Destination, file.FullName)); if (destination.Exists && (destination.LastWriteTime >= file.LastWriteTime)) continue; CopyOperation copy = new CopyOperation(file.FullName, destination.FullName); copy.Overwrite = true; copy.CreateFolder = true; manager.AddOperation(copy); } }