public void SetEntite(string strCleFiltre, CObjetDonnee objet) { if (objet == null) { return; } CCacheEntitesDeType cache = null; if (!m_dicEntitesParType.TryGetValue(objet.GetType(), out cache)) { cache = new CCacheEntitesDeType(); m_dicEntitesParType[objet.GetType()] = cache; } cache[strCleFiltre] = objet; }
public CObjetDonnee GetEntite(Type typeEntite, string strCleFiltre) { if (typeEntite == null) { return(null); } CCacheEntitesDeType cache = null; if (m_dicEntitesParType.TryGetValue(typeEntite, out cache)) { if (cache != null) { CObjetDonnee objet = null; if (cache.TryGetValue(strCleFiltre, out objet)) { return(objet); } } } return(null); }