private PhoneNumbers getPhoneNumbers(SqlDataReader reader, int count, List<string> mappings)
{
PhoneNumbers numbers = new PhoneNumbers();
for (int i = 0; i < count; i++)
{
try {
PhoneNumber phone = new PhoneNumber();
phone.Number = reader[mappings[i]].ToString();
phone.PhoneType = i + 1;
numbers.PhoneNumber.Add(phone);
}
catch(Exception ex)
{
throw new WebFaultException<string>(String.Format("Column <{0}> not found in query results: {1}", mappings[i], ex.Message), HttpStatusCode.InternalServerError);
}
}
return numbers;
}