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; } } }
/// ////////////////////////////////////////// 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); }