diff options
author | Kenneth Skovhede <kenneth@hexad.dk> | 2014-10-14 16:45:49 +0400 |
---|---|---|
committer | Kenneth Skovhede <kenneth@hexad.dk> | 2014-10-14 16:45:49 +0400 |
commit | c2fc930411ddbcd15072acc9d68f7c6be06ea451 (patch) | |
tree | 1464e18f89e269164ae036fd9592ea7f6e9d12c8 /Duplicati/Server/Database/Connection.cs | |
parent | d5dd9391f3bf01238ef6191b72e921602e63fa3d (diff) |
Implemented storing backup task info in the backup data
Diffstat (limited to 'Duplicati/Server/Database/Connection.cs')
-rw-r--r-- | Duplicati/Server/Database/Connection.cs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Duplicati/Server/Database/Connection.cs b/Duplicati/Server/Database/Connection.cs index ec5416f0d..12c5087fe 100644 --- a/Duplicati/Server/Database/Connection.cs +++ b/Duplicati/Server/Database/Connection.cs @@ -64,7 +64,18 @@ namespace Duplicati.Server.Database using(var cmd = m_connection.CreateCommand())
f(cmd);
}
-
+
+ internal Serializable.ImportExportStructure PrepareBackupForExport(IBackup backup)
+ {
+ var scheduleId = GetScheduleIDsFromTags(new string[] { "ID=" + backup.ID });
+ return new Serializable.ImportExportStructure() {
+ CreatedByVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(),
+ Backup = (Database.Backup)backup,
+ Schedule = (Database.Schedule)(scheduleId.Any() ? GetSchedule(scheduleId.First()) : null),
+ DisplayNames = SpecialFolders.GetSourceNames(backup)
+ };
+ }
+
public string RegisterTemporaryBackup(IBackup backup)
{
lock(m_lock)
@@ -562,6 +573,7 @@ namespace Duplicati.Server.Database foreach(var n in lst)
n.Metadata = GetMetadata(long.Parse(n.ID));
+
return lst;
}
}
|