示例#1
0
        public DateTime GetNextRunTime()
        {
            var time = Host.get_server_localtime(Connection.Session, Helpers.GetMaster(Connection).opaque_ref);

            if (frequency == vmss_frequency.hourly)
            {
                return(GetHourlyDate(time, Convert.ToInt32(backup_schedule_min)));
            }
            if (frequency == vmss_frequency.daily)
            {
                var hour = Convert.ToInt32(backup_schedule_hour);
                var min  = Convert.ToInt32(backup_schedule_min);
                return(GetDailyDate(time, min, hour));
            }
            if (frequency == vmss_frequency.weekly)
            {
                var hour = Convert.ToInt32(backup_schedule_hour);
                var min  = Convert.ToInt32(backup_schedule_min);
                return(GetWeeklyDate(time, hour, min, new List <DayOfWeek>(DaysOfWeekBackup)));
            }
            return(new DateTime());
        }
示例#2
0
文件: VMPP.cs 项目: hl10502/XenCenter
        public DateTime GetNextArchiveRunTime()
        {
            var time = Host.get_server_localtime(Connection.Session, Helpers.GetMaster(Connection).opaque_ref);

            if (archive_frequency == vmpp_archive_frequency.daily)
            {
                return(GetDailyDate(time,
                                    Convert.ToInt32(archive_schedule_min),
                                    Convert.ToInt32(archive_schedule_hour)));
            }
            if (archive_frequency == vmpp_archive_frequency.weekly)
            {
                var hour = Convert.ToInt32(archive_schedule_hour);
                var min  = Convert.ToInt32(archive_schedule_min);
                return(GetWeeklyDate(time, hour, min, new List <DayOfWeek>(DaysOfWeekArchive)));
            }
            if (archive_frequency == vmpp_archive_frequency.always_after_backup)
            {
                return(GetNextRunTime());
            }
            return(DateTime.MinValue);
        }