Emit message on successful dat import.

This commit is contained in:
2020-09-21 00:47:07 +01:00
parent b8b41121e3
commit 4d3f8f6d01
5 changed files with 18 additions and 6 deletions

View File

@@ -386,5 +386,11 @@ namespace RomRepoMgr.Core.Resources {
return ResourceManager.GetString("NotAnAaruFormatFile", resourceCulture);
}
}
internal static string DatImportSuccess {
get {
return ResourceManager.GetString("DatImportSuccess", resourceCulture);
}
}
}
}

View File

@@ -187,4 +187,7 @@
<data name="NotAnAaruFormatFile" xml:space="preserve">
<value>Not an AaruFormat file.</value>
</data>
<data name="DatImportSuccess" xml:space="preserve">
<value>Imported {0} machines with {1} ROMs.</value>
</data>
</root>

View File

@@ -1118,7 +1118,10 @@ namespace RomRepoMgr.Core.Workers
ctx.SaveChanges();
WorkFinished?.Invoke(this, System.EventArgs.Empty);
WorkFinished?.Invoke(this, new MessageEventArgs
{
Message = string.Format(Localization.DatImportSuccess, stats.TotalMachines, stats.TotalRoms)
});
RomSetAdded?.Invoke(this, new RomSetEventArgs
{
@@ -1160,7 +1163,7 @@ namespace RomRepoMgr.Core.Workers
public void Abort() => _aborted = true;
public event EventHandler SetIndeterminateProgress;
public event EventHandler WorkFinished;
public event EventHandler<MessageEventArgs> WorkFinished;
public event EventHandler<ErrorEventArgs> ErrorOccurred;
public event EventHandler<ProgressBoundsEventArgs> SetProgressBounds;
public event EventHandler<ProgressEventArgs> SetProgress;

View File

@@ -305,12 +305,12 @@ namespace RomRepoMgr.ViewModels
Task.Run(_worker.Import);
}
void OnWorkerOnWorkFinished(object sender, EventArgs args) => Dispatcher.UIThread.Post(() =>
void OnWorkerOnWorkFinished(object sender, MessageEventArgs args) => Dispatcher.UIThread.Post(() =>
{
ImportResults.Add(new ImportDatFolderItem
{
Filename = Path.GetFileName(_datFiles[_listPosition]),
Status = Localization.OK
Status = args.Message
});
_listPosition++;

View File

@@ -126,9 +126,9 @@ namespace RomRepoMgr.ViewModels
public string CloseLabel => Localization.CloseLabel;
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
void OnWorkerOnWorkFinished(object sender, EventArgs args) => Dispatcher.UIThread.Post(() =>
void OnWorkerOnWorkFinished(object sender, MessageEventArgs args) => Dispatcher.UIThread.Post(() =>
{
StatusMessage = Localization.Finished;
StatusMessage = args.Message;
ProgressVisible = false;
CanClose = true;
});