예제 #1
0
        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);
            });
        }
예제 #2
0
 public FilesCopier(CopyInfo copyInfo)
 {
     _copyInfo = copyInfo;
 }