mirror of
https://github.com/claunia/romrepomgr.git
synced 2025-12-16 19:24:51 +00:00
Update list of ROM sets when adding a new DAT.
This commit is contained in:
@@ -154,8 +154,11 @@ namespace RomRepoMgr.ViewModels
|
||||
|
||||
internal void OnOpened()
|
||||
{
|
||||
ProgressVisible = true;
|
||||
ProgressVisible = true;
|
||||
_worker.RomSetAdded += RomSetAdded;
|
||||
Task.Run(_worker.Import);
|
||||
}
|
||||
|
||||
public event EventHandler<RomSetEventArgs> RomSetAdded;
|
||||
}
|
||||
}
|
||||
@@ -29,7 +29,9 @@ using System.Reactive;
|
||||
using Avalonia;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Controls.ApplicationLifetimes;
|
||||
using Avalonia.Threading;
|
||||
using ReactiveUI;
|
||||
using RomRepoMgr.Core.EventArgs;
|
||||
using RomRepoMgr.Core.Models;
|
||||
using RomRepoMgr.Views;
|
||||
|
||||
@@ -88,9 +90,11 @@ namespace RomRepoMgr.ViewModels
|
||||
|
||||
internal async void ExecuteImportDatCommand()
|
||||
{
|
||||
var dlgOpen = new OpenFileDialog();
|
||||
dlgOpen.AllowMultiple = false;
|
||||
dlgOpen.Title = "Import DAT file...";
|
||||
var dlgOpen = new OpenFileDialog
|
||||
{
|
||||
AllowMultiple = false,
|
||||
Title = "Import DAT file..."
|
||||
};
|
||||
|
||||
dlgOpen.Filters.Add(new FileDialogFilter
|
||||
{
|
||||
@@ -118,8 +122,14 @@ namespace RomRepoMgr.ViewModels
|
||||
|
||||
var dialog = new ImportDat();
|
||||
var importDatViewModel = new ImportDatViewModel(dialog, result[0]);
|
||||
dialog.DataContext = importDatViewModel;
|
||||
importDatViewModel.RomSetAdded += ImportDatViewModelOnRomSetAdded;
|
||||
dialog.DataContext = importDatViewModel;
|
||||
await dialog.ShowDialog(_view);
|
||||
}
|
||||
|
||||
void ImportDatViewModelOnRomSetAdded(object sender, RomSetEventArgs e) => Dispatcher.UIThread.Post(() =>
|
||||
{
|
||||
RomSets.Add(e.RomSet);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -306,7 +306,7 @@ namespace RomRepoMgr.ViewModels
|
||||
{
|
||||
try
|
||||
{
|
||||
GotRomSets?.Invoke(this, new RomSetEventArgs
|
||||
GotRomSets?.Invoke(this, new RomSetsEventArgs
|
||||
{
|
||||
RomSets = Context.Singleton.RomSets.OrderBy(r => r.Name).ThenBy(r => r.Version).
|
||||
ThenBy(r => r.Date).ThenBy(r => r.Description).ThenBy(r => r.Comment).
|
||||
@@ -351,6 +351,6 @@ namespace RomRepoMgr.ViewModels
|
||||
|
||||
internal event EventHandler WorkFinished;
|
||||
|
||||
internal event EventHandler<RomSetEventArgs> GotRomSets;
|
||||
internal event EventHandler<RomSetsEventArgs> GotRomSets;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user