예제 #1
0
 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;
            }
        }