private static void StopOnCancelKeyPress(SimulateVehicleDataService service) { Console.WriteLine("To terminate, press CTRL+C or equivalent"); Console.CancelKeyPress += (sender, arguments) => { Console.WriteLine("Terminate application"); _terminateApplication.Set(); arguments.Cancel = true; }; }
private static void StopOnCancelKeyPress(SimulateVehicleDataService service) { Console.WriteLine("To terminate, press CTRL+C or equivalent"); Console.CancelKeyPress += (sender, arguments) => { Console.WriteLine("Terminate application"); _terminateApplication.Set(); arguments.Cancel = true; }; }
static void Main(string[] args) { var configuration = BuildConfigurationRoot(args); var bus = CreateBus(configuration); var busHandle = bus.Start(); var service = new SimulateVehicleDataService(bus, new RoutePlanner()); StopOnCancelKeyPress(service); try { service.Start(); _terminateApplication.WaitOne(); service.Stop(); } finally { service.Dispose(); busHandle.Dispose(); } }
static void Main(string[] args) { var configuration = BuildConfigurationRoot(args); var bus = CreateBus(configuration); var busHandle = bus.Start(); var service = new SimulateVehicleDataService(bus, new RoutePlanner()); StopOnCancelKeyPress(service); try { service.Start(); _terminateApplication.WaitOne(); service.Stop(); } finally { service.Dispose(); busHandle.Dispose(); } }