Ejemplo n.º 1
0
        public override Task <CheckSessionResponse> IsSessionExpired(CheckSessionRequest request, ServerCallContext context)
        {
            var result = new CheckSessionResponse();

            var session = _sessionService.GetSession(request.SessionId);

            result.Body = new CheckSessionResponse.Types.Body
            {
                Expired = session == null || session.ExpirationDate < DateTime.UtcNow
            };

            return(Task.FromResult(result));
        }
        public override Task <CheckSessionResponse> IsSessionExpired(CheckSessionRequest request, ServerCallContext context)
        {
            var session = _sessionService.GetSessionByOriginToken(request.SessionId);

            if (session == null)
            {
                context.Status = new Status(StatusCode.Unauthenticated, "Session not found");
                return(Task.FromResult(new CheckSessionResponse()
                {
                    Expired = true
                }));
            }

            return(Task.FromResult(new CheckSessionResponse()
            {
                Expired = session.ExpirationDate <= DateTime.UtcNow
            }));
        }