private static void StartCommandLoop(AppReloadingConfigurationModel configuration) { var quit = false; do { var key = Console.ReadKey(); switch (key.Key) { // clear case ConsoleKey.C: Console.Clear(); break; // rerun case ConsoleKey.R: TriggerReRun(configuration); break; // quit case ConsoleKey.Q: quit = true; break; } } while (!quit); }
private static void TriggerReRun(AppReloadingConfigurationModel configuration) { using ( File.Create( Path.Combine( configuration.sourceDir, $"{DateTime.Now:yyyy-MM-dd HH-mm-ss}.tmp"))) { Console.WriteLine("Rerunning app..."); } }
public AppReloadingEventConsumer(AppReloadingConfigurationModel configuration) { this.Configuration = configuration; this.RetryCounter = 0; }
public FileSystemWatcherEventProducer(AppReloadingConfigurationModel configuration) { this.Configuration = configuration; this.Rs = new ReplaySubject <FileSystemEventArgs>(); }