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; }
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); }