private async Task UploadDirectoryRecursive(string directoryPath, string path) { labelAction.Text = "Uploading..."; labelContent.Text = path; System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(path); string brickPath = $"{directoryPath}{directoryInfo.Name}/"; await BrickExplorer.CreateDirectory(brickPath); foreach (System.IO.FileInfo file in directoryInfo.GetFiles()) { if (BrickExplorer.IsRobotFile(file.FullName)) { labelContent.Text = file.FullName; await BrickExplorer.UploadFile(file.FullName, brickPath, file.Name); } } if (UserSettings.Mode != Mode.BASIC) { foreach (System.IO.DirectoryInfo subDir in directoryInfo.GetDirectories()) { await UploadDirectoryRecursive(brickPath, subDir.FullName); } } }
public async Task UpLoadFile(Directory directory, string[] paths) { labelAction.Text = "Uploading..."; foreach (string path in paths) { labelContent.Text = path; if (BrickExplorer.IsRobotFile(path)) { await directory.UploadFile(path); } } Close(); }