StationDB - mark DB update done only if no error occured

Especially if you would cancel an update, it would be marked as complete
nevertheles, leaving the database update incomplete.
stationdb_debug
Alexander Kurpiers 2024-05-01 18:52:01 +02:00
rodzic 2b29a5f2f4
commit a397486143
1 zmienionych plików z 18 dodań i 8 usunięć

Wyświetl plik

@ -404,11 +404,16 @@ namespace ScoutBase.Stations
{
// database and/or update changed --> do full check
if (!ReadLocationsFromURL(Properties.Settings.Default.Stations_UpdateURL + "locations.zip", Path.Combine(TmpDirectory, "locations.zip"), Path.Combine(TmpDirectory, "locations.json")))
{
errors++;
// save status & timestamps
SaveDatabaseTimeStamp();
SaveDatabaseStatus();
SaveLocationUpdateTimeStamp();
}
else
{
// save status & timestamps
SaveDatabaseTimeStamp();
SaveDatabaseStatus();
SaveLocationUpdateTimeStamp();
}
}
else
{
@ -425,11 +430,16 @@ namespace ScoutBase.Stations
if (HasDatabaseChanged() || HasQRVUpdateChanged())
{
if (!ReadQRVFromURL(Properties.Settings.Default.Stations_UpdateURL + "qrv.zip", Path.Combine(TmpDirectory, "qrv.zip"), Path.Combine(TmpDirectory, "qrv.json")))
{
errors++;
// save status & timestamps
SaveDatabaseTimeStamp();
SaveDatabaseStatus();
SaveQRVUpdateTimeStamp();
}
else
{
// save status & timestamps
SaveDatabaseTimeStamp();
SaveDatabaseStatus();
SaveQRVUpdateTimeStamp();
}
}
else
{