// Define the event handlers. /// <summary> /// The directory created callback /// </summary> /// <param name="source"></param> /// <param name="e"></param> public void OnCreated(object source, FileSystemEventArgs e) { string jobDirectory = e.FullPath; string job = jobDirectory.Replace(StaticClass.IniData.InputDir, "").Remove(0, 1); StaticClass.Log(string.Format("\nInput Directory Watcher checking new Job {0} for Input Job list at {1:HH:mm:ss.fff}", job, DateTime.Now)); if (StaticClass.ShutDownPauseCheck("Directory Watcher OnCreated") == false) { Thread.Sleep(StaticClass.WAIT_FOR_FILES_TO_COMPLETE); // Check directory contents complete if (StaticClass.CheckDirectoryReady(jobDirectory) == true) { StaticClass.AddJobToList(job); if ((StaticClass.IniData.DebugMode & (byte)DebugModeState.JOB_LIST) != 0) { StaticClass.DisplayJobList(); } } else { StaticClass.Logger.LogError("DirectoryWatcherThread Job {0} directory check failed at {1:HH:mm:ss.fff}", job, DateTime.Now); } } }