Example #1
0
 public static void Backup()
 {
     try
     {
         ChoProfileBackupManager.Reset();
         Trace.Write(BACKUP);
     }
     catch (Exception ex)
     {
         ChoApplication.WriteToEventLog(ChoApplicationException.ToString(ex), EventLogEntryType.Error);
     }
 }
        /// <summary>
        /// Returns available backup directory name
        /// </summary>
        /// <returns></returns>
        string GetBackupDirName()
        {
            string baseBackupDir = ChoProfileBackupManager.GetBackupDir();

            if (!baseBackupDir.IsNullOrWhiteSpace())
            {
                return(baseBackupDir);
            }

            baseBackupDir = Path.Combine(_fileDir, _lastBackupTime.ToString("MM-dd-yyyy"));
            string backupDir = baseBackupDir;
            int    index     = 0;

            while (Directory.Exists(backupDir))
            {
                index++;
                backupDir = String.Format("{0}.{1}", baseBackupDir, index.ToString("D2"));
            }

            Directory.CreateDirectory(backupDir);

            ChoProfileBackupManager.Register(backupDir);
            return(backupDir);
        }