private void UpdateSessions()
{
SessionsLV.Items.Clear();
IList<Session> sessions = m_server.CurrentInstance.SessionManager.GetSessions();
for (int ii = 0; ii < sessions.Count; ii++)
{
Session session = sessions[ii];
lock (session.DiagnosticsLock)
{
ListViewItem item = new ListViewItem(session.SessionDiagnostics.SessionName);
if (session.Identity != null)
{
item.SubItems.Add(session.Identity.DisplayName);
}
else
{
item.SubItems.Add(String.Empty);
}
item.SubItems.Add(String.Format("{0}", session.Id));
item.SubItems.Add(String.Format("{0:HH:mm:ss}", session.SessionDiagnostics.ClientLastContactTime.ToLocalTime()));
SessionsLV.Items.Add(item);
}
}
// adjust
for (int ii = 0; ii < SessionsLV.Columns.Count; ii++)
{
SessionsLV.Columns[ii].Width = -2;
}
}