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); }
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); } }