private void CheckCrmforContact(ExigoContact exigoContact) { if (CrmWithExigoIDs.Where(c => c.new_FREZZORID == exigoContact.ExigoID).Count() > 0) { var f = CrmWithExigoIDs.Where(c => c.new_FREZZORID == exigoContact.ExigoID).FirstOrDefault(); MatchInCRMFoundByID.Add(exigoContact, f); Settings.Logging.logger.LogData(Settings.Logging.AccountCheckingLog.Name, new List <string>() { exigoContact.ExigoID.ToString(), f.new_FREZZORID.ToString(), "True", f.Id.ToString(), exigoContact.FirstName, exigoContact.LastName, exigoContact.Email, f.FirstName, f.LastName, f.EMailAddress1 }); return; } else { var t = base.SearchForContact(exigoContact.FirstName, exigoContact.LastName, exigoContact.Email).FirstOrDefault(); if (t != null) { MatchInCRMFoundByInfo.Add(exigoContact, t); Settings.Logging.logger.LogData(Settings.Logging.AccountCheckingLog.Name, new List <string>() { exigoContact.ExigoID.ToString(), t.new_FREZZORID.ToString(), "True", t.Id.ToString(), exigoContact.FirstName, exigoContact.LastName, exigoContact.Email, t.FirstName, t.LastName, t.EMailAddress1 }); return; } } NoMatchInCRMFound.Add(exigoContact); Settings.Logging.logger.LogData(Settings.Logging.AccountCheckingLog.Name, new List <string>() { exigoContact.ExigoID.ToString(), "", "False", "", exigoContact.FirstName, exigoContact.LastName, exigoContact.Email, "", "", "" }); }
public void ProcessList() { _uncheckedAccounts.ForEach(CheckCrmforContact); _uncheckedAccounts.Clear(); MatchInCRMFoundByID.Concat(MatchInCRMFoundByInfo).ToList().ForEach(RunThroughUpdater); }