public async Task AddAsync(string databasePath, BackupFrequency backupFrequency, bool uploadToDropbox, BackupFrequency?uploadToDropboxFrequency) { await _context.DatabaseBackups.AddAsync(new DatabaseBackup { DatabasePath = databasePath, BackupFrequency = backupFrequency, UploadToDropbox = uploadToDropbox, UploadToDropboxFrequency = uploadToDropbox ? uploadToDropboxFrequency : null }); await _context.SaveChangesAsync(); }
public async Task AddOrUpdateAsync(string configName, string configValue) { var currentConfig = await FindConfigByNameAsync(configName); if (currentConfig != null) { currentConfig.ConfigValue = configValue; } else { await _context.Configs.AddAsync(new Config { ConfigName = configName, ConfigValue = configValue }); } await _context.SaveChangesAsync(); }
public async Task AuditEventAsync(DatabaseBackup databaseBackup, string auditLog) { await _context.BackupAudits.AddAsync(new BackupAudit { DatabaseBackup = databaseBackup, AuditLog = auditLog, TimestampCreated = DateTime.UtcNow }); await _context.SaveChangesAsync(); }