internal ContactMatch FindMatch(Outlook.ContactItem outlookContact, ContactMatchList matches) { foreach (ContactMatch match in matches) { if (match.OutlookContact.EntryID == outlookContact.EntryID) { return(match); } } return(null); }
public void SaveContacts(ContactMatchList contacts) { foreach (ContactMatch match in contacts) { try { SaveContact(match); } catch (Exception ex) { if (ErrorEncountered != null) { Debug.WriteLine( String.Format( "Error Saving Contact: {0}", ex.Message)); Debug.WriteLine("Stack Trace:"); Debug.WriteLine(ex.StackTrace); ErrorEncountered("Error", ex.Message, EventType.Error); } else //throw; try { SaveContact(match); } catch {} } } }
public void Load() { LoadOutlookContacts(); LoadGoogleContacts(); LoadGoogleGroups(); try { _matches = ContactsMatcher.MatchContacts(this); } catch (DuplicateDataException ex) { Logger.Log(ex.Message, EventType.Error); if (DuplicatesFound != null) DuplicatesFound("Outlook duplicates found", ex.Message, EventType.Error); } }
internal ContactMatch FindMatch(Outlook.ContactItem outlookContact, ContactMatchList matches) { foreach (ContactMatch match in matches) { if (match.OutlookContact.EntryID == outlookContact.EntryID) return match; } return null; }