Пример #1
0
        //----------------------------------------------------------------------------
        public object GetValeurCache(object objetInterroge, string strPropriete)
        {
            if (!m_bIsEnable)
            {
                return(null);
            }
            if (objetInterroge == null || strPropriete == null)
            {
                return(null);
            }
            CDonneeParObjet data = null;

            try
            {
                if (m_dataCache.TryGetValue(objetInterroge, out data))
                {
                    object valeur = null;
                    data.TryGetValue(strPropriete, out valeur);
                    return(valeur);
                }
            }
            catch            //Si le try GetValue échoue, c'est que le cache contient des trucs
            //pourris. Il faut donc le vider
            {
                ResetCache();
            }

            return(null);
        }
Пример #2
0
        //----------------------------------------------------------------------------
        public void StockeValeurEnCache(object objetInterroge, string strPropriete, object valeur)
        {
            if (!m_bIsEnable)
            {
                return;
            }
            if (objetInterroge == null || strPropriete == null)
            {
                return;
            }
            CDonneeParObjet data = null;

            try
            {
                if (!m_dataCache.TryGetValue(objetInterroge, out data))
                {
                    data = new CDonneeParObjet();
                    m_dataCache[objetInterroge] = data;
                }
                data[strPropriete] = valeur;
            }
            catch { }
        }