static void Main(string[] args) { //var server = new XmlSocketServer(); var server = new JsonSocketServer(); server.Bind <MessageHandler>( ); server.Start( ); Console.WriteLine("Echo Server running"); Console.ReadLine( ); }
static async Task Main(string[] args) { var posController = new POSController(); var txController = new TransactionManager { POSController = posController }; MessageHandler.POSController = posController; MessageHandler.TransactionManager = txController; var cancellationTokenSource = new CancellationTokenSource(); //var server = new XmlSocketServer(); var server = new JsonSocketServer( ); server.Bind <MessageHandler>( ); var serverTask = server.StartAsync(9000, cancellationTokenSource.Token); do { Console.WriteLine("Echo Server running"); Console.WriteLine("Press P to 'Pay' For Basket"); Console.WriteLine("Press X to exit"); var key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.X: cancellationTokenSource.Cancel( ); await serverTask; Console.WriteLine("Server Shutdown"); return; case ConsoleKey.P: await txController.PayBasket( ).ConfigureAwait(false); break; } } while (true); }
static async Task Main(string[] args) { var cancellationTokenSource = new CancellationTokenSource(); //var server = new XmlSocketServer(); var server = new JsonSocketServer(2); server.Bind <MessageHandler>( ); var serverTask = server.StartAsync(9000, cancellationTokenSource.Token); do { Console.WriteLine("Echo Server running. Press X to exit"); var key = Console.ReadKey(); if (key.Key == ConsoleKey.X) { cancellationTokenSource.Cancel( ); await serverTask; Console.WriteLine("Server Shutdown"); break; } } while (true); }