public override void ProcessBackup() { var backupSetName = BackupBase.GetLastBackupSetName_(m_Profile); var backupPath = BackupBase.GetLastBackupSetPath_(m_Profile); if (backupSetName == null) { //First backup backupSetName = GetTargetSetName(); backupPath = GetTargetBackupPathWithSetPath(m_TargetBackupPath); m_BackupSessionHistory.Reset(GetTimeStamp(), backupSetName, m_SourceBackupPathList, m_TargetBackupPath); CreateDirectory(backupPath); ProcessNewBackupRootFolders(backupPath); } else { backupPath = m_IStorage.Combine(m_TargetBackupPath, backupPath); m_BackupSessionHistory.Reset(GetTimeStamp(), backupSetName, m_SourceBackupPathList, m_TargetBackupPath); ProcessBackupRootFolders(backupPath); var sourceDirectoryEntriesList = m_SourceBackupPathList.Where(i => i.IsFolder).ToList(); var sourceFileEntriesList = m_SourceBackupPathList.Where(i => !i.IsFolder).ToList(); var lastSetPath = GetTargetArchivePath(m_IStorage.Combine(m_TargetBackupPath, backupSetName)); HandleDeletedItems(sourceDirectoryEntriesList, lastSetPath); HandleDeletedFiles(sourceFileEntriesList, lastSetPath); } m_BackupSessionHistory.SaveHistory(); }
public override void ProcessBackup() { m_BackupSessionHistory.Reset(GetTimeStamp(), GetTargetSetName(), m_SourceBackupPathList, m_TargetBackupPath); var backupName = BackupBase.GetLastBackupSetName_(m_Profile); if (backupName == null) { //First backup backupName = GetTargetSetName(); ProcessNewBackupRootFolders(CreateNewBackupSetFolder(backupName)); } else { ProcessBackupRootFolders(m_IStorage.Combine(m_TargetBackupPath, backupName)); } m_BackupSessionHistory.SaveHistory(); }