Ejemplo n.º 1
0
                            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>());
        }
Ejemplo n.º 2
0
                            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>());
        }
Ejemplo n.º 3
0
        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);
        }