Exemple #1
0
        public IEnumerable <Contact> GetContacts(Job job, ContactList xaList)
        {
            string[] facets =
            {
                CollectionModel.FacetKeys.PersonalInformation,
                CollectionModel.FacetKeys.EmailAddressList,
                CollectionModel.FacetKeys.ListSubscriptions
            };
            var contactList            = _listManager.Get(xaList.ContactListDefinition.Id, xaList.ContactListDefinition.Culture);
            var contactBatchEnumerator = _contactProvider.GetContactBatchEnumerator(contactList, 200, facets);
            var contacts = new List <Contact>();

            while (contactBatchEnumerator.MoveNext())
            {
                var batch = contactBatchEnumerator.Current;
                if (batch != null)
                {
                    contacts.AddRange(batch.ToList());
                }
            }

            return(contacts);
        }