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); }
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)); }