예제 #1
0
        public async Task CopyAsync(IReadOnlyList <string> nodes, string destinationDirectory)
        {
            var settings      = GetBinaryFileSystemOperationSettings(nodes, destinationDirectory);
            var copyOperation = _operationsFactory.CreateCopyOperation(settings);

            _operationsStateService.AddOperation(copyOperation);

            await copyOperation.RunAsync();
        }
예제 #2
0
        public async Task CopyFilesAsync(IReadOnlyCollection <string> files, string destinationDirectory)
        {
            var filesSettings = GetBinaryFileOperationSettings(files, destinationDirectory);

            if (!filesSettings.Any())
            {
                return;
            }

            var copyOperation = _operationsFactory.CreateCopyOperation(filesSettings);

            await copyOperation.RunAsync();
        }