private ScheduleEntry GenerateScheduleEntry() { ScheduleEntry result = null; if (rbOneTime.Checked) { SimpleScheduleEntry sse = new SimpleScheduleEntry(); sse.StartDate = new DateTime( (m_oneTimeStartDate + TimeSpan.FromSeconds(m_oneTimeStartTime)).Ticks, DateTimeKind.Unspecified); sse.EndDate = new DateTime( (m_oneTimeEndDate + TimeSpan.FromSeconds(m_oneTimeEndTime)).Ticks, DateTimeKind.Unspecified); result = sse; } else if (rbRecurring.Checked) { RecurringScheduleEntry rse = new RecurringScheduleEntry(); rse.StartDate = m_recurringDateFrom; rse.EndDate = m_recurringDateTo; DayOfWeek dow = DayOfWeek.Monday; rse.Frequency = GetRecurringFrequencyDropdown(ref dow); rse.DayOfWeek = dow; if (rse.Frequency == RecurringFrequency.Weekly) { rse.WeeksPeriod = Convert.ToInt32(nudWeeklyFrequency.Value); } rse.DayOfMonth = Convert.ToInt32(nudRecurDayOfMonth.Value); rse.OverflowResolution = GetRecurringOverflowDropdown(); rse.StartTimeInSeconds = m_recurringStartTime; rse.EndTimeInSeconds = m_recurringEndTime; result = rse; } if (result != null) { result.Title = tbTitle.Text; result.Options = GetTypeFlags(); } return result; }
/// <summary> /// Generates the schedule entry. /// </summary> /// <returns></returns> private ScheduleEntry GenerateScheduleEntry() { ScheduleEntry result = null; if (rbOneTime.Checked) { SimpleScheduleEntry sse = new SimpleScheduleEntry { StartDate = new DateTime( m_oneTimeStartDate.AddSeconds(m_oneTimeStartTime).Ticks, DateTimeKind.Unspecified), EndDate = new DateTime( m_oneTimeEndDate.AddSeconds(m_oneTimeEndTime).Ticks, DateTimeKind.Unspecified) }; result = sse; } else if (rbRecurring.Checked) { RecurringScheduleEntry rse = new RecurringScheduleEntry { StartDate = m_recurringDateFrom, EndDate = m_recurringDateTo, StartTimeInSeconds = m_recurringStartTime, EndTimeInSeconds = m_recurringEndTime, DayOfMonth = Convert.ToInt32(nudRecurDayOfMonth.Value), OverflowResolution = GetRecurringOverflowDropdown(), Frequency = GetRecurringFrequencyDropdown(), DayOfWeek = GetRecurringFrequencyDayOfWeek() }; if (rse.Frequency == RecurringFrequency.Weekly) rse.WeeksPeriod = Convert.ToInt32(nudWeeklyFrequency.Value); result = rse; } if (result == null) return null; result.Title = tbTitle.Text; result.Options = GetTypeFlags(); return result; }