/// <summary> /// Get single refresh token using provided token /// </summary> /// <param name="tokenHash">Refresh token</param> /// <returns>Returns entity of null</returns> public RefreshToken GetRefreshToken(string tokenHash) { //Validazione argomenti if (string.IsNullOrEmpty(tokenHash)) { throw new ArgumentNullException(nameof(tokenHash)); } //Esecuzione in transazione using (var t = DataSession.BeginTransaction()) { //Estrazione dati e commit var result = _RefreshTokenRepository.GetSingle(a => a.TokenHash == tokenHash); t.Commit(); return(result); } }