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()); }
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); }