Ejemplo n.º 1
0
 public Schedule UpdateSchedule(string automationAccountName, string scheduleName, bool?isEnabled,
                                string description)
 {
     AutomationManagement.Models.Schedule scheduleModel = this.GetScheduleModel(automationAccountName,
                                                                                scheduleName);
     return(this.UpdateScheduleHelper(automationAccountName, scheduleModel, isEnabled, description));
 }
Ejemplo n.º 2
0
        private Schedule UpdateScheduleHelper(string automationAccountName,
                                              AutomationManagement.Models.Schedule schedule, bool?isEnabled, string description)
        {
            if (isEnabled.HasValue)
            {
                schedule.Properties.IsEnabled = isEnabled.Value;
            }

            if (description != null)
            {
                schedule.Properties.Description = description;
            }

            var scheduleUpdateParameters = new AutomationManagement.Models.ScheduleUpdateParameters
            {
                Name       = schedule.Name,
                Properties = new AutomationManagement.Models.ScheduleUpdateProperties
                {
                    Description = schedule.Properties.Description,
                    IsEnabled   = schedule.Properties.IsEnabled
                }
            };

            this.automationManagementClient.Schedules.Update(
                automationAccountName,
                scheduleUpdateParameters);

            return(this.GetSchedule(automationAccountName, schedule.Name));
        }
Ejemplo n.º 3
0
        private Schedule CreateScheduleFromScheduleModel(string automationAccountName, AutomationManagement.Models.Schedule schedule)
        {
            Requires.Argument("schedule", schedule).NotNull();

            return(new Schedule(automationAccountName, schedule));
        }
Ejemplo n.º 4
0
 public Schedule GetSchedule(string automationAccountName, string scheduleName)
 {
     AutomationManagement.Models.Schedule scheduleModel = this.GetScheduleModel(automationAccountName,
                                                                                scheduleName);
     return(this.CreateScheduleFromScheduleModel(automationAccountName, scheduleModel));
 }