diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-11-24 13:30:47 +0200 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-11-24 13:30:47 +0200 |
| commit | a365f4df2ef37729052ae5b3e2e722306d64d71f (patch) | |
| tree | 1391edbbfa75433ce392318ca1c7c73f14561991 /Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore | |
| parent | 36ddcab9aa3c9cde38f7b11b2b553d842bb6354b (diff) | |
| download | Tango-a365f4df2ef37729052ae5b3e2e722306d64d71f.tar.gz Tango-a365f4df2ef37729052ae5b3e2e722306d64d71f.zip | |
Added backup restore interfaces.
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore')
7 files changed, 138 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupEventArgs.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupEventArgs.cs new file mode 100644 index 000000000..6de357b4f --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupEventArgs.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + public class BackupEventArgs : EventArgs + { + public bool IsIntermediate { get; set; } + public double Progress { get; set; } + public double MaxProgress { get; set; } + public BackupStage Stage { get; set; } + } +} diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupFile.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupFile.cs new file mode 100644 index 000000000..a864614f5 --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupFile.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + class BackupFile + { + } +} diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupRestoreEventArgs.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupRestoreEventArgs.cs new file mode 100644 index 000000000..7851d99fa --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupRestoreEventArgs.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + public class BackupRestoreEventArgs : EventArgs + { + public bool IsIntermediate { get; set; } + public double Progress { get; set; } + public double MaxProgress { get; set; } + public BackupStage Stage { get; set; } + } +} diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupRestoreStage.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupRestoreStage.cs new file mode 100644 index 000000000..ce59a18bb --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupRestoreStage.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + public enum BackupRestoreStage + { + [Description("Initializing")] + Initializing, + + //Backup + [Description("Backing up data...")] + BackingupDatabase, + [Description("Backing up application...")] + BackingupApplication, + [Description("Backing up settings...")] + BackingupSettings, + [Description("Writing settings...")] + WritingSettings, + [Description("Compressing files...")] + CompressingFiles, + [Description("Finalizing backup...")] + FinalizingBackup, + + //Restore + [Description("Validating backup...")] + ValidatingBackup, + [Description("Extracting content...")] + ExtractingContent, + [Description("Restoring data...")] + RestoringDatabase, + } +} diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupSettings.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupSettings.cs new file mode 100644 index 000000000..d1225a609 --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupSettings.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + public class BackupSettings + { + public bool IncludeDatabase { get; set; } + public bool IncludeApplication { get; set; } + public bool IncludeFirmware { get; set; } + public bool IncludeSettings { get; set; } + } +} diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupStage.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupStage.cs new file mode 100644 index 000000000..d5a81e401 --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/BackupStage.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + public enum BackupStage + { + [Description("Initializing")] + Initializing, + [Description("Creating database backup...")] + CreatingDatabaseBackup, + [Description("Creating application backup...")] + CreatingApplicationBackup, + [Description("Compressing files...")] + CompressingFiles, + [Description("Finalizing backup...")] + Finalizing, + } +} diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/IBackupManager.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/IBackupManager.cs new file mode 100644 index 000000000..6a91ebc3d --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/BackupRestore/IBackupManager.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.PPC.Common.BackupRestore +{ + public interface IBackupManager + { + /// <summary> + /// Creates a backup file containing database, application and firmware versions. + /// </summary> + /// <param name="filePath">The file path.</param> + /// <returns></returns> + Task CreateBackup(String filePath); + } +} |
