Opc.Ua.SampleServer.ServerDiagnosticsCtrl.UpdateSessions C# (CSharp) Method

UpdateSessions() private method

Updates the sessions displayed in the form.
private UpdateSessions ( ) : void
return void
        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;
                    }
                }
            }
        }