Esempio n. 1
0
        public async Task <LykkeSession> GetAsync(string oldLykkeToken)
        {
            if (string.IsNullOrWhiteSpace(oldLykkeToken))
            {
                return(null);
            }

            var value = await _distributedCache.GetStringAsync(GetKey(oldLykkeToken));

            var session = ProtectionUtils.DeserializeAndUnprotect <LykkeSession>(value, _dataProtector);

            return(session);
        }
Esempio n. 2
0
        public Task SetAsync(LykkeSession lykkeSession)
        {
            if (lykkeSession == null)
            {
                throw new ArgumentNullException(nameof(lykkeSession));
            }

            var id = lykkeSession.OldLykkeToken;

            if (string.IsNullOrWhiteSpace(id))
            {
                throw new ArgumentException("Old lykke token is empty.");
            }

            var session = ProtectionUtils.SerializeAndProtect(lykkeSession, _dataProtector);

            return(_distributedCache.SetStringAsync(GetKey(id), session));
        }