/// <summary> /// Overridden. Dynamically loads configuration view. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnInit(EventArgs e) { base.OnInit(e); // Make sure control is loaded before view state and post back data are loaded. string taskIdsToLoad = HttpContext.Current.Request.Params[this.ControlToLoad.Name]; if (taskIdsToLoad == null) { taskIdsToLoad = String.Empty; } string selectedTaskId = HttpContext.Current.Request.Params[this.ddlTaskType.UniqueID]; if (!IsPostBack) { if (PanelRequest.ScheduleID != 0) { ScheduleInfo sc = ES.Services.Scheduler.GetSchedule(PanelRequest.ScheduleID); if (sc != null) { selectedTaskId = sc.TaskId; } } } List <string> tasksListToLoad = new List <string>(taskIdsToLoad.Split(new char[] { ';' })); if (!String.IsNullOrEmpty(selectedTaskId)) { if (!tasksListToLoad.Contains(selectedTaskId)) { tasksListToLoad.Add(selectedTaskId); } } foreach (string taskId in tasksListToLoad) { ISchedulerTaskView view = LoadScheduleTaskConfigurationView(taskId, taskId == selectedTaskId); if (taskId == selectedTaskId) { this.configurationView = view; } } cachedTaskIdsToLoad = String.Join(";", tasksListToLoad.ToArray()); }
/// <summary> /// Overridden. Dynamically loads configuration view. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnInit(EventArgs e) { base.OnInit(e); // Make sure control is loaded before view state and post back data are loaded. string taskIdsToLoad = HttpContext.Current.Request.Params[this.ControlToLoad.Name]; if (taskIdsToLoad == null) { taskIdsToLoad = String.Empty; } string selectedTaskId = HttpContext.Current.Request.Params[this.ddlTaskType.UniqueID]; if (!IsPostBack) { if (PanelRequest.ScheduleID != 0) { ScheduleInfo sc = ES.Services.Scheduler.GetSchedule(PanelRequest.ScheduleID); if (sc != null) { selectedTaskId = sc.TaskId; } } } List<string> tasksListToLoad = new List<string>(taskIdsToLoad.Split(new char[] { ';' })); if (!String.IsNullOrEmpty(selectedTaskId)) { if (!tasksListToLoad.Contains(selectedTaskId)) { tasksListToLoad.Add(selectedTaskId); } } foreach (string taskId in tasksListToLoad) { ISchedulerTaskView view = LoadScheduleTaskConfigurationView(taskId, taskId == selectedTaskId); if (taskId == selectedTaskId) { this.configurationView = view; } } cachedTaskIdsToLoad = String.Join(";", tasksListToLoad.ToArray()); }