public static OAuthUserStatus ToOAuthStatus(this IOAuthAccessToken accessToken) { if (accessToken == null) { return new OAuthUserStatus() { Authorized = false } } ; var session = EntityHelper.GetSession(accessToken); var utcNow = session.Context.App.TimeService.UtcNow; if (accessToken.ExpiresOn < utcNow) { return new OAuthUserStatus() { Authorized = false } } ; return(new OAuthUserStatus() { Authorized = true, RetrievedOn = accessToken.RetrievedOn, ExpiresOn = accessToken.ExpiresOn, Scopes = accessToken.GetScopes(), UserId = accessToken.UserId }); }