private void updateCount(ConnectionUser connectionUser) { listView1.SuspendLayout(); listView1.Items.RemoveByKey(connectionUser.Name); ListViewItem viewItem = createListViewItem(connectionUser); listView1.Items.Add(viewItem); listView1.ResumeLayout(true); }
private ListViewItem createListViewItem(ConnectionUser user) { var subItems = new[] { user.Name, user.CurrentConnectionCount.ToString(), user.LatestCommand }; var item = new ListViewItem(subItems); item.Name = user.Name; return item; }
private void update(ConnectionUser connectionUser) { if (connectionUser.CurrentConnectionCount <= 0) { removeUser(connectionUser); } else if (!userIsLogedIn(connectionUser)) { addUser(connectionUser); } else { updateCount(connectionUser); } }
private bool userIsLogedIn(ConnectionUser user) { ListViewItem[] items = listView1.Items.Find(user.Name, false); if (items != null) { return listView1.Items.Find(user.Name, false).Length >= 1 && user.CurrentConnectionCount > 0; } return false; }
private void removeUser(ConnectionUser connectionUser) { listView1.SuspendLayout(); listView1.Items.RemoveByKey(connectionUser.Name); listView1.ResumeLayout(true); }
private void addUser(ConnectionUser user) { listView1.Items.Add(createListViewItem(user)); }