Exemple #1
0
        /// <summary>
        /// Raises the Close event.
        /// </summary>
        /// <param name="o">The o.</param>
        /// <param name="dirArgs">The <see cref="DirectoryCloseEventArgs"/> instance containing the event data.</param>
        public void CloseHandler(object sender, DirectoryCloseEventArgs dirArgs)
        {
            try
            {
                if (Handlers.ContainsKey(dirArgs.DirectoryPath))
                {
                    IDirectoryHandler dirHandler = Handlers[dirArgs.DirectoryPath];
                    CommandRecieved -= dirHandler.OnCommandRecieved;
                    // CommandRecieved
                    dirHandler.StopWatcher();
                    string closingMessage = "The directory: " + dirArgs.DirectoryPath + "was closed";

                    m_logging.Log(closingMessage, MessageTypeEnum.INFO);
                }
                else
                {
                }
            }
            catch (Exception e)
            {
            }
        }