示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }