Beispiel #1
0
        ///////////////////////////////////////////////
        private static IdSessionUtilisateurData GetDataThread(bool bUseSessionUtilisateurData)
        {
            IdSessionUtilisateurData data = null;

            if (bUseSessionUtilisateurData)
            {
                data = (IdSessionUtilisateurData)CallContext.GetData(typeof(IdSessionUtilisateurData).ToString());
                if (data == null)
                {
                    data = new IdSessionUtilisateurData();
                    CallContext.SetData(typeof(IdSessionUtilisateurData).ToString(), data);
                }
            }
            else
            {
                data = new IdSessionUtilisateurData();
            }
            return(data);
        }
Beispiel #2
0
        ///////////////////////////////////////////////
        /// <summary>
        /// Retourne la session unique d'une application n'hébergeant qu'une seule Session
        /// </summary>
        /// <returns></returns>
        public static CSessionClient GetSessionUnique()
        {
            int nIdSession = m_nFirstSessionOuverte;

            try
            {
                IdSessionUtilisateurData data = GetDataThread(GlobalUseSessionUtilisateurData);
                if (data.HasIdSession)
                {
                    nIdSession = data.IdSession;
                }
            }
            catch
            {
            }
            CSessionClient session = (CSessionClient)m_tableSessionParId[nIdSession];

            if (session == null)
            {
                session = GetSessionForIdSession(nIdSession);
            }
            return(session);
        }