static void Main(string[] args) { using (var gameCtx = ContextBase.GetInstance <GameContext>()) using (var gameWPDListener = new WPDGameListener()) using (var ISC = new ISCServer()) using (var gameServer = new PhotonGameServer()) using (DatabaseService.GetContext()) using (var loginServerClient = new ISCClient()) { gameCtx.AddService(gameServer); gameCtx.AddService(loginServerClient); gameWPDListener.StartListening(); ISC.Start(); gameServer.Start(); gameCtx.SetStatus("Connecting to ISC..."); loginServerClient.Connect(); gameCtx.SetStatus("Listening"); while (true) { string inp = Console.ReadLine(); if (inp.Equals("exit")) { break; } } loginServerClient.Disconnect(); gameServer.Stop(); ISC.Stop(); gameWPDListener.StopListening(); } }
static void Main(string[] args) { using (var loginCtx = ContextBase.GetInstance <LoginContext>()) using (var loginWPDListener = new WPDLoginListener()) using (var ISC = new ISCServer()) using (DatabaseService.GetContext()) { loginCtx.AddService(ISC); loginWPDListener.StartListening(); ISC.Start(); loginCtx.SetStatus("Listening"); while (true) { string inp = Console.ReadLine(); if (inp.Equals("exit")) { break; } } ISC.Stop(); loginWPDListener.StopListening(); } }
/// <inheritdoc /> protected override void Initialize() { this._logger.LogInformation("Starting ISC server..."); InterServer = new ISCServer(this._loginConfiguration.ISC); InterServer.Start(); //TODO: Implement this log inside OnStarted method when will be available. this._logger.LogInformation("Login server is started and listen on {0}:{1}.", this.Configuration.Host, this.Configuration.Port); }