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