private static List <Contact> MergeContacts(List <OfficeContactCollection> tempOfficeContactsList, List <PipedriveContactCollection> tempPipedriveContactList) { // this will hold all the contacts List <Contact> contactList = new List <Contact>(); // make a list with all the office contacts List <Contact> officeContactList = ContactCollection.CreateContactList(tempOfficeContactsList, tempPipedriveContactList); return(contactList); }
private static async Task <Task> GetContacts(string officeLogin, string officePassword, string pipedriveAPIKey) { // get number of office contacts Console.WriteLine("\n\nNumber of office contacts: "); int numberOfOfficeContacts = await GetNumbumberOfOfficeContacts(officeLogin, officePassword); Console.WriteLine(numberOfOfficeContacts); // get all contacts from office Console.WriteLine("\n\nGetting Office Contacts...\n\n"); List <OfficeContactCollection> tempOfficeContactsList = GetOfficeContacts(officeLogin, officePassword, numberOfOfficeContacts); // get all pipedrive contacts Console.WriteLine("\n\nGetting Trisha's Pipedrive Contacts...\n\n"); List <PipedriveContactCollection> tempPipedriveContactList = GetPipedriveContacts(pipedriveAPIKey); // get daves contacts Console.WriteLine("\n\nGetting Daves's Pipedrive Contacts...\n\n"); List <PipedriveContactCollection> tempPipedriveContactListDave = GetPipedriveContacts(davesAPIKey); foreach (PipedriveContactCollection davesCollection in tempPipedriveContactListDave) { tempPipedriveContactList.Add(davesCollection); } // merge into single list Console.WriteLine("\n\nCompare Contacts...\n\n"); List <Contact> contactList = ContactCollection.CreateContactList(tempOfficeContactsList, tempPipedriveContactList); Console.WriteLine("\n\nCompare Complete...\n\n"); // this is for debugging only Console.WriteLine("\n\nWriting to file...\n\n"); await EmailLogs(contactList); Console.WriteLine("\n\nWrite to file Complete...\n\n"); // add contacts Console.WriteLine("\n\nAdding Contacts...\n\n"); await SyncContacts(contactList); return(Task.Delay(0)); }