Ejemplo n.º 1
0
        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();
        }