예제 #1
0
        static void Main(string[] args)
        {
            var logger = new LoggerService();

            Console.CancelKeyPress += (sender, eventArgs) =>
            {
                logger.LogInfo("Exit");
                Environment.Exit(0);
            };

            var settings = (SettingsConfigurationSection)ConfigurationManager.GetSection("settings");

            CultureInfo.DefaultThreadCurrentCulture   = settings.Culture;
            CultureInfo.DefaultThreadCurrentUICulture = settings.Culture;
            CultureInfo.CurrentUICulture = settings.Culture;
            CultureInfo.CurrentCulture   = settings.Culture;

            var configuration = settings.ConvertToConfiguration();
            var fileService   = new FileService(configuration, logger);

            using (var fileWatcherService = new FileWatcherService(configuration, fileService, logger))
            {
                fileWatcherService.Start();

                while (true)
                {
                    Console.ReadKey();
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var configurationService = new ConfigurationService(Directory.GetCurrentDirectory());

            Thread.CurrentThread.CurrentUICulture = new CultureInfo(configurationService.GetCulture().CultureName);

            var watcherService = new FileWatcherService(configurationService);

            watcherService.Find      += OnFind;
            watcherService.Filter    += OnFilter;
            watcherService.NotFilter += OnNotFilter;
            watcherService.Move      += OnMove;
            watcherService.Start();

            Console.ReadLine();
        }