/// <summary> /// Called when [stop file watcher]. /// </summary> /// <returns>OnStopFileWatcherResponse object.if successful return a "FileWatcherStoped" Message if File watcher is already stoped or not created ergo return "FileWatcherStopedBefore" message else return error</returns> public OnStopFileWatcherResponse OnStopFileWatcher() { OnStopFileWatcherResponse ROnStopFileWatcherResponse = new OnStopFileWatcherResponse(); try { if (mfmw != null) { mfmw.keepRunning = false; mfmw = null; ROnStopFileWatcherResponse.Description = "FileWatcherStoped"; } else { ROnStopFileWatcherResponse.Description = "FileWatcherStopedBefore"; } } catch (Exception ex) { ROnStopFileWatcherResponse.Errors.AddErrorToErrorList(MethodBase.GetCurrentMethod().ToString(), ex.Message); } return(ROnStopFileWatcherResponse); }
/// <summary> /// Called when [start file watcher]. /// </summary> /// <returns>OnStartFileWatcherResponse object.if successful return a "FileWatcherStarted" Message if File watcher is already running return "FileWatcherStartedBefore" message else return error</returns> public OnStartFileWatcherResponse OnStartFileWatcher() { OnStartFileWatcherResponse ROnStartFileWatcherResponse = new OnStartFileWatcherResponse(); try { if (mfmw == null) { mfmw = new Tree_Watcher._m_File_Manager_Watcher(); Thread FileWatcherThread = new Thread(new ThreadStart(mfmw.StartWatching)); FileWatcherThread.Start(); ROnStartFileWatcherResponse.Description = "FileWatcherStarted"; } else { ROnStartFileWatcherResponse.Description = "FileWatcherStartedBefore"; } } catch (Exception ex) { ROnStartFileWatcherResponse.Errors.AddErrorToErrorList(MethodBase.GetCurrentMethod().ToString(), ex.Message); } return(ROnStartFileWatcherResponse); }