static void Main(string[] args) { var config = WinformReadSettings.GetSettings(typeof(UMDApplicationStartup)); logger = new Logger(config.AppName + "_" + config.srvSet.port.ToString(), config.LogPath, config.LogLevel); Logger.Info($"Starting {config.AppName} {config.srvSet.port.ToString()} {config.Version} {DateTime.Now}"); Logger.Info($"Logfile: {config.LogPath}"); Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; MobileDeliveryManagerAPI det = new MobileDeliveryManagerAPI(); Task.Run(() => { det.Init(config); }); Logger.Info($"Connection details {config.AppName}:/n/tUrl:/t{config.srvSet.url}/n/tPort:/t{config.srvSet.port}"); Server srv = new Server(config.AppName, config.srvSet.url, config.srvSet.port.ToString(), config.LogLevel); ProcessMsgDelegateRXRaw pmRx = new ProcessMsgDelegateRXRaw(det.HandleClientCmd); srv.Start(pmRx); // kick off asynchronous stuff _quitEvent.WaitOne(); // cleanup/shutdown and quit }
static void Main(string[] args) { var config = WinformReadSettings.GetSettings(typeof(UMDApplicationStartup)); logger = new Logger(config.AppName, config.LogPath, config.LogLevel); Logger.Info($"Starting {config.AppName} {config.Version} {DateTime.Now}"); Logger.Info($"Logfile: {config.LogPath}"); MobileDeliveryManagerAPI det = new MobileDeliveryManagerAPI(); det.Init(config); Logger.Info($"Connection details {config.AppName}:/n/tUrl:/t{config.srvSet.url}/n/tPort:/t{config.srvSet.port}"); Server srv = new Server(config.AppName, config.srvSet.url, config.srvSet.port.ToString()); ProcessMsgDelegateRXRaw pmRx = new ProcessMsgDelegateRXRaw(det.HandleClientCmd); srv.Start(pmRx); }