[GUI] Ensure update has been prepared before attempting to install it

This commit is contained in:
Alexey Golub 2020-04-02 20:08:16 +03:00
parent 6a8579787d
commit dac7c664d9

View file

@ -16,6 +16,7 @@ namespace DiscordChatExporter.Gui.Services
private readonly SettingsService _settingsService;
private Version? _updateVersion;
private bool _updatePrepared;
private bool _updaterLaunched;
public UpdateService(SettingsService settingsService)
@ -40,6 +41,7 @@ namespace DiscordChatExporter.Gui.Services
try
{
await _updateManager.PrepareUpdateAsync(_updateVersion = version);
_updatePrepared = true;
}
catch (UpdaterAlreadyLaunchedException)
{
@ -56,7 +58,7 @@ namespace DiscordChatExporter.Gui.Services
if (!_settingsService.IsAutoUpdateEnabled)
return;
if (_updateVersion == null || _updaterLaunched)
if (_updateVersion == null || !_updatePrepared || _updaterLaunched)
return;
try