示例#1
0
 private void updateCount(ConnectionUser connectionUser)
 {
     listView1.SuspendLayout();
     listView1.Items.RemoveByKey(connectionUser.Name);
     ListViewItem viewItem = createListViewItem(connectionUser);
     listView1.Items.Add(viewItem);
     listView1.ResumeLayout(true);
 }
示例#2
0
 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;
 }
示例#3
0
 private void update(ConnectionUser connectionUser)
 {
     if (connectionUser.CurrentConnectionCount <= 0)
     {
         removeUser(connectionUser);
     }
     else if (!userIsLogedIn(connectionUser))
     {
         addUser(connectionUser);
     }
     else
     {
         updateCount(connectionUser);
     }
 }
示例#4
0
 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;
 }
示例#5
0
 private void removeUser(ConnectionUser connectionUser)
 {
     listView1.SuspendLayout();
     listView1.Items.RemoveByKey(connectionUser.Name);
     listView1.ResumeLayout(true);
 }
示例#6
0
 private void addUser(ConnectionUser user)
 {
     listView1.Items.Add(createListViewItem(user));
 }