Exemplo n.º 1
0
        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();
                                }
        }
Exemplo n.º 2
0
        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();
                        }
        }
Exemplo n.º 3
0
        /// <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);
        }