Пример #1
0
        //------------------------------------------------------------------------------
        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
                    {
                    }
                }
            }
        }