コード例 #1
0
 private void SaveCacheObject(string userId, TokenCollection userTokens)
 {
     IDatabase cache = _connection.GetDatabase();
     cache.Set(userId, userTokens);
 }
コード例 #2
0
        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;
        }