Exemple #1
0
        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);
        }
Exemple #2
0
 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>();
 }