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