public Task <FolderBrowserResult> Browse(string defaultDirectory) { var openPanel = NSOpenPanel.OpenPanel; var result = new FolderBrowserResult(); openPanel.CanChooseDirectories = true; openPanel.CanChooseFiles = false; openPanel.CanCreateDirectories = true; if (openPanel.RunModal(defaultDirectory, null, null) == 1) { result.Confirmed = true; result.FolderName = openPanel.Directory; } return(Task.FromResult(result)); }
public Task <FolderBrowserResult> Browse(string defaultDirectory) { var result = new FolderBrowserResult(); using (var dialog = new FolderBrowserDialog()) { dialog.SelectedPath = defaultDirectory; if (dialog.ShowDialog() == DialogResult.OK) { result.Confirmed = true; result.FolderName = dialog.SelectedPath; } } return(Task.FromResult(result)); }