コード例 #1
0
ファイル: RedisDbWrapper.cs プロジェクト: HomeFood-SSKV/API
        /// <summary>
        /// Retrieve cached item
        /// </summary>
        /// <typeparam name="T">Type of cached item</typeparam>
        /// <param name="key">Name of cached item</param>
        /// <param name="value">Cached value. Default(T) if item doesn't exist.</param>
        /// <returns>Cached item as type</returns>
        public static bool Get <T>(string key, int clientId, int countryId, int buId, out T value)
        {
            try
            {
                var result         = DotnetCoreSvr.GetObserve();
                var individualItem = result.FirstOrDefault(s => s.TableName == key && s.Changed == true);
                if (individualItem != null)
                {
                    Clear(key, individualItem);
                }

                if (!Exists(key))
                {
                    value = default(T);
                    return(false);
                }
                value = Redishelper.GetItem <T>(key);
            }
            catch (Exception ex)
            {
                value = default(T);
                return(false);
            }
            return(true);
        }
コード例 #2
0
        /// <summary>
        /// Retrieve cached item
        /// </summary>
        /// <typeparam name="T">Type of cached item</typeparam>
        /// <param name="key">Name of cached item</param>
        /// <param name="value">Cached value. Default(T) if item doesn't exist.</param>
        /// <returns>Cached item as type</returns>
        public static bool Get <T>(string key, int clientId, int countryId, int buId, out T value)
        {
            try
            {
                string consolidatedKey = clientId.ToString() + countryId.ToString() + buId.ToString() + key;
                if (EntityChangeObserverMaster.DataGetObserver(key, clientId, countryId, buId))
                {
                    Clear(consolidatedKey);
                }

                if (!Exists(consolidatedKey))
                {
                    value = default(T);
                    return(false);
                }

                value = Redishelper.GetItem <T>(consolidatedKey);
            }
            catch (Exception ex)
            {
                value = default(T);
                return(false);
            }

            return(true);
        }