//------------------------------------------------------------------------------ public static void OnAttacheObjectASession(int nIdSession, IObjetAttacheASession objet) { CContexteDonnee contexte = objet as CContexteDonnee; if (contexte != null) { contexte.OnChangeVersionDeTravail += new EventHandler(CInitialiseurClientTimos_OnChangeVersionDeTravail); } }
/// /////////////////////////////////////////////////////////////////////////////// public static void DetacheObjet(int nIdSession, IObjetAttacheASession objet) { ArrayList lst = (ArrayList)m_tableObjetsAttaches[nIdSession]; if (lst != null && lst.Contains(objet)) { lst.Remove(objet); if (OnDetacheObjet != null) { try { OnDetacheObjet(nIdSession, objet); } catch { } } if (objet != null && typeof(IDisposable).IsAssignableFrom(objet.GetType())) { ((IDisposable)objet).Dispose(); } } }
/// /////////////////////////////////////////////////////////////////////////////// public static void AttacheObjet(int nIdSession, IObjetAttacheASession objet) { ArrayList lst = (ArrayList)m_tableObjetsAttaches[nIdSession]; if (lst == null) { lst = new ArrayList(); m_tableObjetsAttaches[nIdSession] = lst; } if (!lst.Contains(objet)) { lst.Add(objet); if (OnAttacheObjet != null) { try { OnAttacheObjet(nIdSession, objet); } catch { } } } }