示例#1
0
        public async Task <Guid> AddBackup(DBBackup backup)
        {
            if (backup.Id == Guid.Empty)
            {
                backup.Id = Guid.NewGuid();
            }
            await TblBackups.Insert(backup, false).ExecuteAsync().ConfigureAwait(false);

            return(backup.Id);
        }
示例#2
0
        public async Task CancelBackup(Guid backupId)
        {
            var backup = await TblBackups.Where(b => b.Id == backupId).FirstOrDefault().ExecuteAsync().ConfigureAwait(false);

            await TblBackups
            .Where(b => b.Server == backup.Server && b.StartDate == backup.StartDate)
            .Select(b => new DBBackup {
                Status = Status.Cancelled
            })
            .Update().ExecuteAsync().ConfigureAwait(false);
        }
示例#3
0
 public async Task <IEnumerable <DBBackup> > GetBackups(Guid server)
 {
     return(await TblBackups.Where(backup => backup.Server == server).Take(20).ExecuteAsync().ConfigureAwait(false));
 }
示例#4
0
 public async Task <IEnumerable <DBBackup> > GetBackups(DateTime from, DateTime to)
 {
     return(await TblBackups.Where(backup => backup.StartDate >= from && backup.StartDate <= to).Take(20).ExecuteAsync().ConfigureAwait(false));
 }
示例#5
0
 public async Task <IEnumerable <DBBackup> > GetBackups()
 {
     return(await TblBackups.Take(20).ExecuteAsync().ConfigureAwait(false));
 }
示例#6
0
 public async Task <DBBackup> GetBackup(Guid backupId)
 {
     return(await TblBackups.Where(backup => backup.Id == backupId).FirstOrDefault().ExecuteAsync().ConfigureAwait(false));
 }