List <ContactModel> contactListFromRemoteDatabase)> GetAllSavedContacts() { var contactListFromLocalDatabaseTask = ContactDatabase.GetAllContacts(); var contactListFromRemoteDatabaseTask = APIService.GetAllContactModels(); await Task.WhenAll(contactListFromLocalDatabaseTask, contactListFromRemoteDatabaseTask).ConfigureAwait(false); return(contactListFromLocalDatabaseTask.Result ?? new List <ContactModel>(), contactListFromRemoteDatabaseTask.Result ?? new List <ContactModel>()); }
IEnumerable <ContactModel> contactListFromRemoteDatabase)> GetAllSavedContacts() { var contactListFromLocalDatabaseTask = ContactDatabase.GetAllContacts(); var contactListFromRemoteDatabaseTask = ApiService.GetAllContactModels(); await Task.WhenAll(contactListFromLocalDatabaseTask, contactListFromRemoteDatabaseTask).ConfigureAwait(false); return(await contactListFromLocalDatabaseTask.ConfigureAwait(false) ?? Enumerable.Empty <ContactModel>(), await contactListFromRemoteDatabaseTask.ConfigureAwait(false) ?? Enumerable.Empty <ContactModel>()); }
public static async Task RemoveTestContactsFromLocalDatabase() { var contactsList = await ContactDatabase.GetAllContacts().ConfigureAwait(false); var testContactsList = contactsList.Where(x => x.FirstName.Equals(TestConstants.TestFirstName) && x.LastName.Equals(TestConstants.TestLastName) && x.PhoneNumber.Equals(TestConstants.TestPhoneNumber)).ToList(); var removedContactTaskList = new List <Task>(); foreach (var contact in testContactsList) { removedContactTaskList.Add(ContactDatabase.RemoveContact(contact)); } await Task.WhenAll(removedContactTaskList).ConfigureAwait(false); }