Process(ArchiveJob job, bool forceFullBackup,string reason) { _backupReason = reason; _forceFullBackup = forceFullBackup; _job = job; _now = DateTime.Now; var jid = job.JobUID.Value; _id = _now.ToUniversalTime().Ticks; _fileName = string.Format("BACKUP_{0:00000}_{8}_{1:0000}{2:00}{3:00}_{4:00}{5:00}{6:00}_{7:000}.{9}.zip", jid, _now.Year, _now.Month, _now.Day, _now.Hour,_now.Minute,_now.Second, _now.Millisecond, forceFullBackup?"FULL":"INCR", Environment.MachineName); _report = new StringBuilder(); _report.AppendLine("Target filename: " + _fileName); _proxy = Program.Database.CreateSnapProxy(); _proxy.CreateSnapshotFile(_id, jid, _fileName, _id); _proxy.ClearSeenFlags(jid); }
void CommitTransaction() { var jid = _job.JobUID.Value; _proxy.ClearDeleteFiles(jid); _report.AppendLine(); _report.AppendLine("** Backup completed with success **"); _report.AppendLine(); _proxy.BackupReport(_job.JobUID.Value, _now.Ticks, true, _backupReason, _report.ToString()); _proxy.Transaction.Commit(); _proxy = null; }