private EmailAddresses getEmails(SqlDataReader reader, int count, List<string> mappings)
{
EmailAddresses addresses = new EmailAddresses();
for (int i = 0; i < count; i++)
{
try {
EmailAddressModel email = new EmailAddressModel();
email.EmailAddress = reader[mappings[i]].ToString();
email.EmailType = i + 1;
addresses.EmailAddress.Add(email);
}
catch (Exception ex)
{
throw new WebFaultException<string>(string.Format("Column <{0}> not found in query results: {1}", mappings[i], ex.Message), HttpStatusCode.InternalServerError);
}
}
return addresses;
}