public void CopyAll() { _destinationLocations.AsParallel().ForAll(x => { var picture = new CopyInfo(_sourceFileBuilder.PictureFiles, x.PictureLocation); var video = new CopyInfo(_sourceFileBuilder.VideoFiles, x.VideoLocation); var t1 = Task.Run(() => { new FilesCopier(picture).CopyFiles(); }); var t2 = Task.Run(() => { new FilesCopier(video).CopyFiles(); }); Task.WaitAll(t1, t2); }); }
public FilesCopier(CopyInfo copyInfo) { _copyInfo = copyInfo; }