示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        public override async Task <HttpResponseMessage> ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken)
        {
            _user = RequestAccessAuthorizer.Authorize(_database);

            return(await base.ExecuteAsync(controllerContext, cancellationToken));
        }