Beispiel #1
0
        void si_ListReceived(object sender, IMPPClient.ListEventArgs e)
        {
            Console.WriteLine("Got contacts:");
            foreach (var pair in e.ContactList)
            {
                Console.WriteLine(pair.ContactType.ToString() + ": " + pair.ContactName);
                var lvi = new ListViewItem(pair.ContactName);
                lvi.Tag = pair.ContactName;
                switch (pair.ContactType)
                {
                case SharpIMPP.Enums.ListTypes.TTupleType.ALLOW_ADDRESS:
                    lvi.Group = allowG;
                    allowG.Items.Add(lvi);
                    break;

                case SharpIMPP.Enums.ListTypes.TTupleType.BLOCK_ADDRESS:
                    lvi.Group = blockedG;
                    blockedG.Items.Add(lvi);
                    break;

                case SharpIMPP.Enums.ListTypes.TTupleType.CONTACT_ADDRESS:
                    lvi.Group = contactG;
                    contactG.Items.Add(lvi);
                    break;

                case SharpIMPP.Enums.ListTypes.TTupleType.PENDING_ADDRESS:
                    lvi.Group = pendingG;
                    pendingG.Items.Add(lvi);
                    break;
                }
                contactList.Items.Add(lvi);
            }
        }
Beispiel #2
0
 void ic_ListReceived(object sender, IMPPClient.ListEventArgs e)
 {
     this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         foreach (var pair in e.ContactList)
         {
             contactList.Items.Add(pair.ContactName);
         }
     });
 }
Beispiel #3
0
        void ic_ListReceived(object sender, IMPPClient.ListEventArgs e)
        {
            Action a = new Action(() =>
            {
                foreach (var pair in e.ContactList)
                {
                    contactList.Items.Add(pair.ContactName);
                }
            });

            if (Dispatcher == null)
            {
                a();
            }
            else
            {
                Dispatcher.BeginInvoke(a);
            }
        }