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