Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public async Task AuditEventAsync(DatabaseBackup databaseBackup, string auditLog)
        {
            await _context.BackupAudits.AddAsync(new BackupAudit
            {
                DatabaseBackup   = databaseBackup,
                AuditLog         = auditLog,
                TimestampCreated = DateTime.UtcNow
            });

            await _context.SaveChangesAsync();
        }