示例#1
0
        void work_UpdateBackupStatus_DoWork(object sender, DoWorkEventArgs e)
        {
            List <BackupDataItem> listItems = GetSelectedItems().Concat(CommonBackupDataItems).ToList();
            BackUpResult          result    = BackupProcess.StartBackUp(backupSettingsUserControl.txt_BackupName.Text, listItems);

            BackUpProcessResult = result;
        }
示例#2
0
        public BackUpResult StartBackUp(string name, List <BackupDataItem> listItems)
        {
            TotalStep = CalculateWorkSteps(listItems);
            // prepare backup file
            CopyFilesToTempFolder(listItems);
            // create profile backup
            GenerateProfileFile();
            DateTime backupTime  = DateTime.Now;
            string   zipFileName = $"{name}_{backupTime.ToString().Replace('/', '_').Replace(':', '_')}";

            TriggerUpdateStatusEvent("Zipping files");
            ZipFolder(DestFolder, zipFileName, Constants.FileExtension);
            TriggerUpdateStatusEvent("Cleaning");
            CleanTempFolder();
            string backupFile = $"{DestFolder}\\{zipFileName}.zcg";

            TriggerUpdateStatusEvent("Finish");
            BackUpResult result = new BackUpResult {
                FileName = backupFile, BackUpTime = backupTime
            };

            return(result);
        }