Beispiel #1
0
        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);
                }
            }));
        }
Beispiel #3
0
 private void HandleContactSelection(object sender, ContactListEventArgs<ContactInfo> e)
 {
     lock (SyncObject)
         selectedContact = e.EventData;
 }
Beispiel #4
0
        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);
        }