public static TaskListHolder Load(Stream s) { XmlSerializer xs = new XmlSerializer(typeof(TaskListHolderServer)); TaskListHolder tasks = (TaskListHolder)xs.Deserialize(s); return(tasks); }
/// <summary> /// The main (only) method for changing the task holder. /// (Can be called with new empty TaskListHolderServer to clear tasks.) /// </summary> /// <param name="tasks"></param> internal void LoadTasks(TaskListHolder tasks) { if (_currentTask != null) { _currentTask.Schedule.Exit(); } // the only other place where _currentTask can be set is in _taskGrid_CurrentCellChanged: _currentTask = null; OnCurrentTaskChanged(true); C1rsconfFileName = null; if (_tasksHolder != null) { lock (_tasksHolder.SyncRoot) { Clear(); _tasksHolder.ListChanged -= new ListChangedEventHandler(_tasksHolder_ListChanged); } } lock (tasks.SyncRoot) { _tasksHolder = tasks; _tasksHolder.Invoker = this; _tasksHolder.ListChanged += new ListChangedEventHandler(_tasksHolder_ListChanged); _taskGrid.DataSource = Tasks; CurrentTaskIndex = 0; } bool clientMode = this._tasksHolder is TaskListHolderClient; SetStatus(clientMode); C1rsconfFileName = null; }
internal void FileOpen(string fileName) { try { LoadTasks(TaskListHolder.Load(fileName)); C1rsconfFileName = fileName; } catch (Exception ex) { WinUtil.ShowError(ex.Message); C1rsconfFileName = null; } }
static public void Load(MainForm mainForm) { UiSettings uiSettings = Properties.Settings.Default.UiSettings; if (uiSettings != null) { mainForm.UiSettings = uiSettings; } mainForm.WcfEndpointAddress = Properties.Settings.Default.EndpointAddress; if (Properties.Settings.Default.ClientMode) { if (!mainForm.ClientMode) { mainForm.ConnectToServiceOnLoad(); } } else { TaskListStore store = Properties.Settings.Default.TaskListStore; switch (store) { case TaskListStore.AppConfigFile: string tasksXml = Properties.Settings.Default.C1ReportsSchedulerTasks; if (!string.IsNullOrEmpty(tasksXml)) { try { using (MemoryStream ms = new MemoryStream(UTF8Encoding.Default.GetBytes(tasksXml))) mainForm.LoadTasks(TaskListHolder.Load(ms)); } catch (Exception ex) { WinUtil.ShowError(string.Format("Error loading tasks from config file: {0}", ex.Message)); } } break; case TaskListStore.XmlFile: mainForm.FileOpen(Properties.Settings.Default.C1rsconfFileName); break; default: System.Diagnostics.Debug.Assert(false); break; } } }