protected override IAsyncResult BeginExecute(RequestContext requestContext, AsyncCallback callback, object state) { var user = RequestAccessAuthorizer.Authorize(_database); ViewBag.IsAuthenticated = user != null; ViewBag.User = user; return(base.BeginExecute(requestContext, callback, state)); }
public void ProcessRequest(HttpContext context) { if (!context.IsWebSocketRequest) { context.Response.StatusCode = 404; return; } if (RequestAccessAuthorizer.Authorize(_database) == null) { context.Response.StatusCode = 404; return; } _webSocketClientHandler.AcceptWebSocketRequest(context); }
public override async Task <HttpResponseMessage> ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken) { _user = RequestAccessAuthorizer.Authorize(_database); return(await base.ExecuteAsync(controllerContext, cancellationToken)); }