protected override void OnStart(string[] args) { try { Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); var configuration = Settings.LoadSettings(); watcher = new Watcher(configuration); watcher.Start(); log.Info("FileSystemWatcher started"); poster = new AutoPoster(configuration); poster.Start(); log.Info("Autoposter started"); notifier = new IndexerNotifier(configuration); notifier.Start(); log.Info("Notifier started"); verifier = new IndexerVerifier(configuration); verifier.Start(); log.Info("Verifier started"); } catch (Exception ex) { log.Fatal("Fatal exception when starting the autoposter.", ex); throw; } }
protected override void OnStart(string[] args) { try { Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); var configuration = Settings.LoadSettings(); watcher = new Watcher(configuration); watcher.Start(); log.Info("FileSystemWatcher started"); poster = new AutoPoster(configuration); poster.Start(); log.Info("Autoposter started"); notifier = IndexerNotifierBase.GetActiveNotifier(configuration); if (notifier != null) { notifier.Start(); log.Info("Notifier started"); } else { log.Info("No notifier"); } verifier = IndexerVerifierBase.GetActiveVerifier(configuration); if (verifier != null) { verifier.Start(); log.Info("Verifier started"); } else { log.Info("No verifier"); } cleaner = new DatabaseCleaner(configuration); cleaner.Start(); log.Info("DB Cleaner started"); } catch (Exception ex) { log.Fatal("Fatal exception when starting the autoposter.", ex); throw; } }