private void ImportCollectionFromXML(String xmlString) { _taskScheduler.TriggerItems.Clear(); try { TaskScheduler.TriggerItemCollection items = TaskScheduler.TriggerItemCollection.FromXML(xmlString); _taskScheduler.TriggerItems.AddRange(items, new TaskScheduler.TriggerItem.OnTriggerEventHandler(triggerItem_OnTrigger)); _taskScheduler.Enabled = checkBoxEnabled.Checked; // Start the Scheduler UpdateTaskList(); } catch (Exception ex) { MessageBox.Show("Error: parse XML: " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void loadItems() { String commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); String configDirectory = commonAppData + Path.DirectorySeparatorChar + "TaskScheduler"; String configFile = configDirectory + Path.DirectorySeparatorChar + "scheduleritems.xml"; if (!File.Exists(configFile)) { writeErrorLogEntry("Config file not found: " + configFile); return; } String xmlString = String.Empty; try { xmlString = System.IO.File.ReadAllText(configFile); } catch (Exception ex) { writeErrorLogEntry("Can't read config file: " + configFile + ": " + ex.Message); return; } try { TaskScheduler.TriggerItemCollection items = TaskScheduler.TriggerItemCollection.FromXML(xmlString); _taskScheduler.TriggerItems.AddRange(items, new TaskScheduler.TriggerItem.OnTriggerEventHandler(OnTrigger)); writeInfoLogEntry("Trigger items loaded: " + items.Count.ToString()); } catch (Exception ex) { writeErrorLogEntry("Can't parse config file: " + configFile + ": " + ex.Message); return; } }