Example #1
0
        private void FillListeConnectes()
        {
            IGestionnaireSessions gestionnaire = (IGestionnaireSessions)C2iFactory.GetNewObject(typeof(IGestionnaireSessions));

            CInfoSessionAsDynamicClass[] sessions = gestionnaire.GetInfosSessionsActives();
            m_listeSessions = new List <CInfoSessionAsDynamicClass>();
            foreach (CInfoSessionAsDynamicClass session in sessions)
            {
                if (!session.IsSystem || !m_chkHideSystem.Checked)
                {
                    m_listeSessions.Add(session);
                }
            }

            m_wndListeSession.Remplir(m_listeSessions, false);
            foreach (ListViewItem item in m_wndListeSession.Items)
            {
                CInfoSessionAsDynamicClass info = item.Tag as CInfoSessionAsDynamicClass;
                if (info != null && info.Invalide)
                {
                    item.BackColor = m_pictInvalide.BackColor;
                }
                if (info != null && info.IdSession == CTimosApp.SessionClient.IdSession)
                {
                    item.BackColor = m_pictCurrent.BackColor;
                }
                if (info != null && info.DureeInactivité.Duree.Hours >= 4)
                {
                    item.BackColor = m_pictInactif.BackColor;
                }
            }
        }
Example #2
0
        /// //////////////////////////////////////////
        public override CResultAErreur MyEval(CContexteEvaluationExpression ctx, object[] valeursParametres)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                IGestionnaireSessions        gestionnaire = (IGestionnaireSessions)C2iFactory.GetNewObject(typeof(IGestionnaireSessions));
                CInfoSessionAsDynamicClass[] infos        = gestionnaire.GetInfosSessionsActives();
                result.Data = infos;
                return(result);
            }
            catch
            {
                result.EmpileErreur(I.T("Error while retrieving active sessions|20056"));
            }
            return(result);
        }