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

pull/287/head
Alexey Golub 5 years ago
parent 6a8579787d
commit dac7c664d9

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

Loading…
Cancel
Save