예제 #1
0
 public void Init()
 {
     try
     {
         var Backtime        = "";
         var ObjBackupConfig = ProcessHandler.GetBackConfig();
         this.timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
         var EstimatedTime = new TimeSpan();
         if (DateTime.Now > DateTime.Parse(ObjBackupConfig.BackupTime))
         {
             EstimatedTime = DateTime.Now.ToUniversalTime() - DateTime.Parse(ObjBackupConfig.BackupTime).ToUniversalTime();
             TimeSpan OneDay = new TimeSpan(24, 0, 0);
             var      mSec   = (OneDay - EstimatedTime).TotalMilliseconds;
             Backtime            = DateTime.Now.AddMilliseconds(mSec).ToString(Helper.AppConstants.DateTimeFormat);
             this.timer.Interval = mSec;
         }
         else
         {
             EstimatedTime       = DateTime.Parse(ObjBackupConfig.BackupTime) - DateTime.Now;
             this.timer.Interval = EstimatedTime.TotalMilliseconds;
             Backtime            = DateTime.Now.AddMilliseconds(EstimatedTime.TotalMilliseconds).ToString(Helper.AppConstants.DateTimeFormat);
         }
         this.timer.Enabled = true;
         this.timer.Start();
         log.Info("Initialized.");
         log.Info("Next backup will be taken on : " + Backtime);
     }
     catch (Exception ex)
     {
         log.Error(ex);
     }
 }
예제 #2
0
 void timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     try
     {
         timer.Interval = Helper.Add24HrsInterval;
         log.Info("Next backup will be taken on : " + DateTime.Now.AddMilliseconds(Helper.Add24HrsInterval).ToString(Helper.AppConstants.DateTimeFormat));
         var ObjBackupConfig = ProcessHandler.GetBackConfig();
         BackupHandler.BackupDatabase(ObjBackupConfig);
     }
     catch (Exception ex)
     {
         log.Error(ex);
     }
 }