private void SaveCacheObject(string userId, TokenCollection userTokens) { IDatabase cache = _connection.GetDatabase(); cache.Set(userId, userTokens); }
private TokenCollection GetOrCreateCacheObject(string userId) { IDatabase cache = _connection.GetDatabase(); TokenCollection userTokens = null; try { userTokens = cache.GetAs<TokenCollection>(userId); } catch (SerializationException ex) { // Happens when the .NET class is updated and old instances are kept in cache cache.KeyDelete(userId); } if (userTokens == null) { userTokens = new TokenCollection(); } return userTokens; }