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