Load settings.

This commit is contained in:
2020-08-22 02:23:51 +01:00
parent 6843567649
commit f244a8bd1a
3 changed files with 45 additions and 1 deletions

View File

@@ -23,9 +23,12 @@
// Copyright © 2020 Natalia Portillo
*******************************************************************************/
using System;
using System.Reactive;
using System.Threading.Tasks;
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Threading;
using ReactiveUI;
namespace RomRepoMgr.ViewModels
@@ -169,5 +172,35 @@ namespace RomRepoMgr.ViewModels
MigratingDatabaseText = "Migrating database...";
ExitButtonText = "Exit";
}
internal void OnOpened() => Dispatcher.UIThread.Post(LoadSettings);
void LoadSettings() => Task.Run(() =>
{
try
{
Settings.Settings.LoadSettings();
}
catch(Exception e)
{
// TODO: Log error
Dispatcher.UIThread.Post(FailedLoadingSettings);
}
Dispatcher.UIThread.Post(LoadDatabase);
});
void FailedLoadingSettings()
{
LoadingSettingsUnknown = false;
LoadingSettingsError = true;
ExitVisible = true;
}
void LoadDatabase()
{
LoadingSettingsUnknown = false;
LoadingSettingsOk = true;
}
}
}