Beispiel #1
0
        public WebSocketMazeContext(MazeRequestReceivedEventArgs args)
        {
            Request        = args.Request;
            Response       = args.Response;
            RequestAborted = args.CancellationToken;

            Request.Context = this;
        }
        private async void MazeServerOnRequestReceived(object sender, MazeRequestReceivedEventArgs e)
        {
            var context = new WebSocketMazeContext(e)
            {
                RequestServices = new AutofacServiceProvider(_container),
                Connection      = new WebSocketConnectionInfo(_connector)
            };

            await _container.Resolve <IMazeRequestExecuter>().Execute(context, _mazeServer);

            await _mazeServer.FinishResponse(e);
        }