[App] Make importing DAT folder multithreaded.

This commit is contained in:
2025-07-14 13:50:33 +01:00
parent 8eaca3556a
commit b9adceed95
8 changed files with 389 additions and 394 deletions

View File

@@ -156,19 +156,17 @@ public class MainWindowViewModel : ViewModelBase
async Task ExecuteImportDatFolderCommandAsync()
{
IReadOnlyList<IStorageFolder> result =
await _view.StorageProvider.OpenFolderPickerAsync(new FolderPickerOpenOptions
{
Title = Localization.ImportDatFolderDialogTitle
});
var dialog = new ImportDatFolder();
if(result.Count < 1) return;
var viewModel = new ImportDatFolderViewModel
{
View = dialog
};
var dialog = new ImportDatFolder();
var importDatFolderViewModel = new ImportDatFolderViewModel(dialog, result[0].Path.LocalPath);
importDatFolderViewModel.RomSetAdded += ImportDatViewModelOnRomSetAdded;
dialog.DataContext = importDatFolderViewModel;
_ = dialog.ShowDialog(_view);
viewModel.RomSetAdded += ImportDatViewModelOnRomSetAdded;
dialog.DataContext = viewModel;
_ = dialog.ShowDialog(_view);
}
async Task ExecuteImportRomFolderCommandAsync()