예제 #1
0
        /// <summary>
        /// Обработчик события NotifyAboutDelete от DirectoryAnalyser.
        /// Если файл является HTML, то удаляет его директорию в список префиксов
        /// </summary>
        /// <param name="file"></param>
        public void OnDeleteFile(FileInfo file)
        {
            if (file.Extension.EndsWith(".html"))
            {
                string localDirectory = DirectoryWorker.GetLocalPath(file.DirectoryName);
                //ConsoleColorPrinter.WriteLineWithTime($"HTML file deleted in=[{localDirectory}/]. Deleting it from .Prefixes",
                //                                ConsoleColor.Green, ConsoleColor.Yellow);
                logger.Debug($"HTML file deleted in=[{localDirectory}/]. Deleting it from .Prefixes");

                foreach (string path in uriHelper.ConnectBeginigsWithPath(localDirectory))
                {
                    this.httpListener.Prefixes.Remove(path);
                }

                //ConsoleColorPrinter.WriteLine($"Prefix deleted!", ConsoleColor.DarkGreen);
                logger.Debug($"Deleting finished");
                //this.PrintPrefixes(httpListener);
            }
        }
예제 #2
0
        /// <summary>
        /// Обработчик события NotifyAboutCreate от DirectoryAnalyser.
        /// Если файл является HTML, то добавляет его директорию в список префиксов.
        /// </summary>
        /// <param name="file"></param>
        public void OnNewFile(FileInfo file)
        {
            if (file.Extension.EndsWith(".html"))
            {
                string localDirectory = DirectoryWorker.GetLocalPath(file.DirectoryName);
                //ConsoleColorPrinter.WriteLineWithTime($"Find new HTML file in=[{localDirectory}/]. Adding it to .Prefixes",
                //                                ConsoleColor.Green, ConsoleColor.Yellow);
                logger.Debug($"Find new HTML file in=[{localDirectory}/]. Adding it to .Prefixes");

                foreach (string path in uriHelper.ConnectBeginigsWithPath(localDirectory))
                {
                    try { this.httpListener.Prefixes.Add(path); }
                    catch (Exception ex)
                    {
                        logger.Warn($"Trouble with adding prefix!\nMessage: {ex.Message}\nStackTrace:\n{ex.StackTrace}");
                    }
                }
                //ConsoleColorPrinter.WriteLine($"New prefix created!", ConsoleColor.DarkGreen);
                logger.Debug("Prefix adding procedure finished\n");
                //this.PrintPrefixes(httpListener);
            }
        }