Пример #1
0
        /// <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());
		}