Example #1
0
 internal ContactMatch FindMatch(Outlook.ContactItem outlookContact, ContactMatchList matches)
 {
     foreach (ContactMatch match in matches)
     {
         if (match.OutlookContact.EntryID == outlookContact.EntryID)
         {
             return(match);
         }
     }
     return(null);
 }
Example #2
0
        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
                        {}
                }
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
 internal ContactMatch FindMatch(Outlook.ContactItem outlookContact, ContactMatchList matches)
 {
     foreach (ContactMatch match in matches)
     {
         if (match.OutlookContact.EntryID == outlookContact.EntryID)
             return match;
     }
     return null;
 }