public void FillCaches ()
{
GroupCache.Fill();
var query = new ContactsQuery (ContactsQuery.CreateContactsUri (_userName, ContactsQuery.fullProjection));
query.NumberToRetrieve = int.MaxValue;
if (GroupCache.DefaultGroupIdOrNull != null)
query.Group = GroupCache.DefaultGroupIdOrNull;
var contacts = _apiOperationExecutor.Execute (f =>
{
var contactsFeed = f.Get<Contact> (query);
return contactsFeed?.Entries.ToArray() ?? new Contact[] { };
});
foreach (var contact in contacts)
{
_contactsById[contact.Id] = contact;
}
}
}