Exemple #1
0
        public static void Main(string[] args)
        {
            var log = new ConsoleLog();
            var sessionController = new MockSessionController()
            {
                Log = log
            };

            var se = new RealSpaceEngineers(
                new MockObserver()
            {
                Log = log
            },
                new MockCharacterController()
            {
                Log = log
            },
                sessionController,
                new MockItems()
            {
                Log = log
            },
                new MockDefinitions()
            {
                Log = log
            }
                );
            //RunJsonRpc(se, log);
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            var log = new ConsoleLog();
            var sessionController = new MockSessionController()
            {
                Log = log
            };
            var sessionDispatcher = new SessionDispatcher(sessionController)
            {
                Log = log
            };

            using (var requestQueue = new RequestQueue())
            {
                var server = new PluginServer(log, sessionDispatcher, requestQueue);
                server.Start();

                var observer   = new MockObserver();
                var controller = new MockCharacterController()
                {
                    Log = log
                };

                var dispatcher = new Dispatcher(requestQueue, observer, controller);
                dispatcher.Log = log;

                while (true)
                {
                    dispatcher.ProcessRequests();

                    /*
                     * while (requestQueue.Requests.TryDequeue(out Request request))
                     * {
                     * log.WriteLine("dequeued: " + request.Message);
                     *
                     * requestQueue.Replies.Add(
                     * new Request(request.ClientStream, $"Got {request.Message.Length} bytes, thanks!"));
                     * }
                     */

                    Thread.Sleep(5);
                }

                // server.Start(waitForFinish: true);
            }
        }