private string GetScheduleDescription(JobSchedule schedule)
        {
            SimpleJobSchedule sjs = SimpleJobSchedule.FromJobScheduleData
                                    (
                new JobScheduleData(schedule)
                                    );
            string description = sjs.ToString();

            return(description != null ? description : string.Empty);
        }
Beispiel #2
0
        /// <summary>
        /// Create a new JobScheduleData based on the current structure
        /// </summary>
        /// <returns>JobScheduleData object</returns>
        public JobScheduleData ToJobScheduleData()
        {
            JobScheduleData data = new JobScheduleData();

            data.Name                       = this.Name;
            data.Enabled                    = this.IsEnabled;
            data.ActiveStartDate            = SimpleJobSchedule.ConvertIntToDateLocalized(this.ActiveStartDate);
            data.ActiveStartTime            = SimpleJobSchedule.ConvertIntToTimeSpan(this.ActiveStartTimeOfDay);
            data.ActiveEndDate              = SimpleJobSchedule.ConvertIntToDateLocalized(this.ActiveEndDate);
            data.ActiveEndTime              = SimpleJobSchedule.ConvertIntToTimeSpan(this.ActiveEndTimeOfDay);
            data.FrequencyTypes             = this.FrequencyTypes;
            data.FrequencyInterval          = this.FrequencyInterval;
            data.FrequencyRecurranceFactor  = this.FrequencyRecurrenceFactor;
            data.FrequencyRelativeIntervals = this.FrequencyRelativeIntervals;
            data.FrequencySubDayInterval    = this.FrequencySubDayInterval;
            data.FrequencySubDayTypes       = this.FrequencySubDayTypes;

            return(data);
        }
Beispiel #3
0
        /// <summary>
        /// create a new SimpleJobSchedule structure based upon a JobScheduleData object.
        /// </summary>
        /// <param name="source">JobScheduleData object</param>
        /// <returns>new SimpleJobSchedule</returns>
        public static SimpleJobSchedule FromJobScheduleData(JobScheduleData source)
        {
            SimpleJobSchedule schedule = new SimpleJobSchedule();

            schedule.Name                       = source.Name;
            schedule.ID                         = source.ID;
            schedule.IsEnabled                  = source.Enabled;
            schedule.ActiveStartDate            = SimpleJobSchedule.ConvertDateTimeToInt(source.ActiveStartDate);
            schedule.ActiveStartTimeOfDay       = SimpleJobSchedule.ConvertTimeSpanToInt(source.ActiveStartTime);
            schedule.ActiveEndDate              = SimpleJobSchedule.ConvertDateTimeToInt(source.ActiveEndDate);
            schedule.ActiveEndTimeOfDay         = SimpleJobSchedule.ConvertTimeSpanToInt(source.ActiveEndTime);
            schedule.FrequencyTypes             = source.FrequencyTypes;
            schedule.FrequencyInterval          = source.FrequencyInterval;
            schedule.FrequencyRecurrenceFactor  = source.FrequencyRecurranceFactor;
            schedule.FrequencyRelativeIntervals = source.FrequencyRelativeIntervals;
            schedule.FrequencySubDayInterval    = source.FrequencySubDayInterval;
            schedule.FrequencySubDayTypes       = source.FrequencySubDayTypes;

            schedule.Description = schedule.ComputeDescription();
            return(schedule);
        }
Beispiel #4
0
        private string GetSimpleJobDescription()
        {
            SimpleJobSchedule sjs = SimpleJobSchedule.FromJobScheduleData(this);

            return(sjs.ToString());
        }
Beispiel #5
0
 /// <summary>
 /// Constructs a new Schedule dialog based upon a SimpleJobSchedule structure
 /// </summary>
 /// <param name="source"></param>
 public ScheduleScriptExecution(SimpleJobSchedule source)
 {
     this.scheduleData = source.ToJobScheduleData();
 }