/// <summary> /// Method to start new jobs from the Input Buffer /// </summary> /// <param name="directory"></param> public void StartInputJob(string directory) { // Get data found in Job xml file JobXmlData jobXmlData = StaticClass.GetJobXmlFileInfo(directory, DirectoryScanType.INPUT_BUFFER); if (jobXmlData == null) { StaticClass.Logger.LogError("InputJobsScanThread GetJobXmlData failed"); } // Display job xml data found StaticClass.Log("Input Job : " + jobXmlData.Job); StaticClass.Log("Input Job Directory : " + jobXmlData.JobDirectory); StaticClass.Log("Input Job Serial Number : " + jobXmlData.JobSerialNumber); StaticClass.Log("Input Job Time Stamp : " + jobXmlData.TimeStamp); StaticClass.Log("Input Job Xml File : " + jobXmlData.XmlFileName); StaticClass.Log(string.Format("Started Input Job {0} executing Slot {1} at {2:HH:mm:ss.fff}", jobXmlData.Job, StaticClass.NumberOfJobsExecuting + 1, DateTime.Now)); // Create a thread to run the job, and then start the thread JobRunThread jobRunThread = new JobRunThread(jobXmlData, DirectoryScanType.INPUT_BUFFER); if (jobRunThread == null) { StaticClass.Logger.LogError("InputJobsScanThread jobRunThread failed to instantiate"); } jobRunThread.ThreadProc(); }
/// <summary> /// Start a Processing directory job /// </summary> /// <param name="directory"></param> public void StartProcessingJob(string directory) { // Delete the data.xml file in the Processing directory if found string dataXmlFile = directory + @"\" + "data.xml"; if (File.Exists(dataXmlFile)) { File.Delete(dataXmlFile); } // Get data found in job Xml file JobXmlData jobXmlData = StaticClass.GetJobXmlFileInfo(directory, DirectoryScanType.PROCESSING_BUFFER); if (jobXmlData == null) { StaticClass.Logger.LogError("ProcessingJobsScanThread GetJobXmlData failed"); } // Display job xml Data found StaticClass.Log("Processing Job : " + jobXmlData.Job); StaticClass.Log("Processing Job Directory : " + jobXmlData.JobDirectory); StaticClass.Log("Processing Job Serial Number : " + jobXmlData.JobSerialNumber); StaticClass.Log("Processing Job Time Stamp : " + jobXmlData.TimeStamp); StaticClass.Log("Processing Job Xml File : " + jobXmlData.XmlFileName); StaticClass.Log(string.Format("Starting Processing directory Job {0} Executing Slot {1} at {2:HH:mm:ss.fff}", jobXmlData.Job, StaticClass.NumberOfJobsExecuting + 1, DateTime.Now)); // Create a thread to run the job, and then start the thread JobRunThread jobRunThread = new JobRunThread(jobXmlData, DirectoryScanType.PROCESSING_BUFFER); if (jobRunThread == null) { StaticClass.Logger.LogError("ProcessingJobsScanThread jobRunThread failed to instantiate"); } jobRunThread.ThreadProc(); }