This commit is contained in:
2020-05-22 14:06:30 +00:00
parent 99d2939117
commit bbc4a432a7
4 changed files with 9 additions and 9 deletions

View File

@@ -47,7 +47,7 @@ namespace AyaNova.Biz
//not in db then get the default //not in db then get the default
if (ret == null) if (ret == null)
throw new System.Exception("GlobalOpsSettingsBiz::GetAsync -> Global OPS settings object not found in database!!"); throw new System.Exception("GlobalOpsSettingsBiz::GetAsync -> Global OPS settings object not found in database!!");
ret.LastBackup=ServerGlobalOpsSettingsCache.Backup.LastBackup;
return ret; return ret;
} }
@@ -67,7 +67,7 @@ namespace AyaNova.Biz
//If backup time has changed then reset last backup as well as it might block from taking effect //If backup time has changed then reset last backup as well as it might block from taking effect
if (putObject.BackupTime.Hour != dbObject.BackupTime.Hour && putObject.BackupTime.Minute != dbObject.BackupTime.Minute) if (putObject.BackupTime.Hour != dbObject.BackupTime.Hour && putObject.BackupTime.Minute != dbObject.BackupTime.Minute)
{ {
ServerGlobalOpsSettingsCache.LastBackup = DateTime.MinValue; dbObject.LastBackup = DateTime.MinValue;
} }
CopyObject.Copy(putObject, dbObject, "Id"); CopyObject.Copy(putObject, dbObject, "Id");
ct.Entry(dbObject).OriginalValues["Concurrency"] = putObject.Concurrency; ct.Entry(dbObject).OriginalValues["Concurrency"] = putObject.Concurrency;

View File

@@ -41,7 +41,7 @@ namespace AyaNova.Biz
//Yes, we've passed into the backup window time, but that's also true if we just ran the backup as well so //Yes, we've passed into the backup window time, but that's also true if we just ran the backup as well so
//need to check for that as well... //need to check for that as well...
//Has last backup run more than 24 hours ago? //Has last backup run more than 24 hours ago?
if (ServerGlobalOpsSettingsCache.LastBackup > utcNow.AddHours(-24)) if (ServerGlobalOpsSettingsCache.Backup.LastBackup > utcNow.AddHours(-24))
{ {
log.LogTrace("Hasn't been 24 hours since last backup yet"); return;//nope, so we have already run today's backup log.LogTrace("Hasn't been 24 hours since last backup yet"); return;//nope, so we have already run today's backup
} }
@@ -105,7 +105,7 @@ namespace AyaNova.Biz
var biz = GlobalOpsBackupSettingsBiz.GetBiz(ct); var biz = GlobalOpsBackupSettingsBiz.GetBiz(ct);
var OpSet = await biz.GetAsync(false); var OpSet = await biz.GetAsync(false);
await biz.PutAsync(OpSet); await biz.PutAsync(OpSet);
ServerGlobalOpsSettingsCache.LastBackup=utcNow; ServerGlobalOpsSettingsCache.Backup.LastBackup=utcNow;
} }
log.LogDebug("Backup completed"); log.LogDebug("Backup completed");
} }

View File

@@ -1,4 +1,5 @@
using System; using System;
using System.ComponentModel.DataAnnotations.Schema;
namespace AyaNova.Models namespace AyaNova.Models
{ {
@@ -8,17 +9,16 @@ namespace AyaNova.Models
public uint Concurrency { get; set; } public uint Concurrency { get; set; }
public DateTime BackupTime { get; set; } public DateTime BackupTime { get; set; }
public int BackupSetsToKeep { get; set; } public int BackupSetsToKeep { get; set; }
public bool BackupAttachments { get; set; } public bool BackupAttachments { get; set; }
[NotMapped]
public DateTime LastBackup { get; set; }
public GlobalOpsBackupSettings() public GlobalOpsBackupSettings()
{ {
Id = 1;//always 1 Id = 1;//always 1
BackupTime = new DateTime(2020, 5, 19, 23, 59, 0, DateTimeKind.Local).ToUniversalTime();//date doesn't matter it only uses hour BackupTime = new DateTime(2020, 5, 19, 23, 59, 0, DateTimeKind.Local).ToUniversalTime();//date doesn't matter it only uses hour
BackupSetsToKeep = 3; BackupSetsToKeep = 3;
} }
} }
} }

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Util
{ {
internal static GlobalOpsBackupSettings Backup { get; set; } internal static GlobalOpsBackupSettings Backup { get; set; }
internal static DateTime LastBackup { get; set; } // internal static DateTime LastBackup { get; set; }
/// <summary> /// <summary>
@@ -29,7 +29,7 @@ namespace AyaNova.Util
ct.GlobalOpsBackupSettings.Add(Backup); ct.GlobalOpsBackupSettings.Add(Backup);
ct.SaveChanges(); ct.SaveChanges();
} }
LastBackup=FileUtil.MostRecentBackupFileDate(); Backup.LastBackup=FileUtil.MostRecentBackupFileDate();
} }