public ContactsDataSet Load() { ContactsDataSet data = new ContactsDataSet(); using (Isima.InstantMessaging.WebClient.ContactServiceReference.ContactServiceClient client = new Isima.InstantMessaging.WebClient.ContactServiceReference.ContactServiceClient()) { Isima.InstantMessaging.WebClient.ContactServiceReference.Contact[] contacts = client.List(); if (contacts != null && contacts.Length > 0) { foreach (Isima.InstantMessaging.WebClient.ContactServiceReference.Contact contact in contacts) data.Contacts.AddContactsRow(contact.Adress, contact.DisplayName); } } return data; }
public void Save(ContactsDataSet data) { using (Isima.InstantMessaging.WebClient.ContactServiceReference.ContactServiceClient client = new Isima.InstantMessaging.WebClient.ContactServiceReference.ContactServiceClient()) { List<Isima.InstantMessaging.WebClient.ContactServiceReference.Contact> contacts = new List<Isima.InstantMessaging.WebClient.ContactServiceReference.Contact>(); if (data != null && data.Contacts.Count > 0) foreach (ContactsDataSet.ContactsRow row in data.Contacts) contacts.Add(new Isima.InstantMessaging.WebClient.ContactServiceReference.Contact() { Adress = row.Address, DisplayName = row.DisplayName }); client.save(contacts.ToArray<Isima.InstantMessaging.WebClient.ContactServiceReference.Contact>()); } }