private static WeeklyRetentionSchedule GetPSLTRWeeklySchedule(ServiceClientModel.WeeklyRetentionSchedule serviceClientWeekly) { if (serviceClientWeekly == null) { return(null); } WeeklyRetentionSchedule psWeekly = new WeeklyRetentionSchedule(); psWeekly.DurationCountInWeeks = GetRetentionDurationInWeeks(serviceClientWeekly.RetentionDuration); psWeekly.RetentionTimes = ParseDateTimesToUTC(serviceClientWeekly.RetentionTimes); psWeekly.DaysOfTheWeek = HelperUtils.GetEnumListFromStringList <DayOfWeek>(serviceClientWeekly.DaysOfTheWeek); return(psWeekly); }
private static YearlyRetentionSchedule GetPSLTRYearlySchedule(ServiceClientModel.YearlyRetentionSchedule serviceClientYearly) { if (serviceClientYearly == null) { return(null); } YearlyRetentionSchedule psYearly = new YearlyRetentionSchedule(); psYearly.DurationCountInYears = GetRetentionDurationInYears(serviceClientYearly.RetentionDuration); psYearly.RetentionTimes = ParseDateTimesToUTC(serviceClientYearly.RetentionTimes); psYearly.RetentionScheduleFormatType = (RetentionScheduleFormat)Enum.Parse(typeof(RetentionScheduleFormat), serviceClientYearly.RetentionScheduleFormatType); psYearly.RetentionScheduleDaily = GetPSLTRDailyRetentionFormat(serviceClientYearly.RetentionScheduleDaily); psYearly.RetentionScheduleWeekly = GetPSLTRWeeklyRetentionFormat(serviceClientYearly.RetentionScheduleWeekly); psYearly.MonthsOfYear = HelperUtils.GetEnumListFromStringList <Month>(serviceClientYearly.MonthsOfYear); return(psYearly); }
// <summary> /// Helper function to convert ps simple schedule policy from service response. /// </summary> public static SimpleSchedulePolicy GetPSSimpleSchedulePolicy( ServiceClientModel.SimpleSchedulePolicy serviceClientPolicy) { if (serviceClientPolicy == null) { return(null); } SimpleSchedulePolicy psPolicy = new SimpleSchedulePolicy(); psPolicy.ScheduleRunDays = HelperUtils.GetEnumListFromStringList <DayOfWeek>(serviceClientPolicy.ScheduleRunDays); psPolicy.ScheduleRunFrequency = (ScheduleRunType)Enum.Parse(typeof(ScheduleRunType), serviceClientPolicy.ScheduleRunFrequency); psPolicy.ScheduleRunTimes = ParseDateTimesToUTC(serviceClientPolicy.ScheduleRunTimes); // safe side validation psPolicy.Validate(); return(psPolicy); }
private static WeeklyRetentionFormat GetPSLTRWeeklyRetentionFormat( ServiceClientModel.WeeklyRetentionFormat serviceClientFormat) { if (serviceClientFormat == null) { return(null); } WeeklyRetentionFormat psFormat = new WeeklyRetentionFormat(); if (serviceClientFormat.DaysOfTheWeek != null) { psFormat.DaysOfTheWeek = HelperUtils.GetEnumListFromStringList <DayOfWeek>(serviceClientFormat.DaysOfTheWeek); } if (serviceClientFormat.WeeksOfTheMonth != null) { psFormat.WeeksOfTheMonth = HelperUtils.GetEnumListFromStringList <WeekOfMonth>(serviceClientFormat.WeeksOfTheMonth); } return(psFormat); }