Example #1
0
        /// <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);
            }
        }