private void EventFindContactsResponse(object sender, ContactListEventArgs e) { this.BeginInvoke((Action)(delegate { //agrego los contactos a la lista acumulada de contactos e.ContactList.ToList().ForEach(x => tmpContactList.Add(x.Key, x.Value)); //cuando me mandaron la ultima porcion de la lista de contactos refresco el form if (e.IsLastPart) { listaContactos.Items.Clear(); foreach (KeyValuePair <string, bool> contacto in tmpContactList) { ListViewItem lvi = new ListViewItem(contacto.Key); lvi.Tag = contacto; SetearEstadoContacto(lvi, contacto); listaContactos.Items.Add(lvi); } FormUtils.AjustarTamanoColumnas(listaContactos); //reseteo la lista de contactos temporal tmpContactList.Clear(); } })); }
void EventContactListResponse(object sender, ContactListEventArgs e) { this.BeginInvoke((Action)(delegate { //agrego los contactos a la lista acumulada de contactos e.ContactList.ToList().ForEach(x => tmpContactList.Add(x.Key, x.Value)); //cuando me mandaron la ultima porcion de la lista de contactos refresco el form if (e.IsLastPart) { UpdateFormContactList(tmpContactList); } })); }
private void HandleContactSelection(object sender, ContactListEventArgs<ContactInfo> e) { lock (SyncObject) selectedContact = e.EventData; }
private void FireInfoTipEvent(EventHandler<ContactListEventArgs<ContactListInfoTip>> e, IntPtr lParam) { if (e == null) return; ContactListInfoTip infoTip = (ContactListInfoTip)Marshal.PtrToStructure(lParam, typeof(ContactListInfoTip)); ContactListEventArgs<ContactListInfoTip> eArgs = new ContactListEventArgs<ContactListInfoTip>(infoTip); e(this, eArgs); }