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(); } } }
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(); }