PureCloudRESTService.WebServicesImplementation.getAddress C# (CSharp) Method

getAddress() private method

private getAddress ( System.Data.SqlClient.SqlDataReader reader, List fields ) : Address
reader System.Data.SqlClient.SqlDataReader
fields List
return inin.Bridge.WebServices.Datadip.Lib.Address
        private Address getAddress(SqlDataReader reader, List<string> fields)
        {
            Address address = new Address();
            
            foreach (string field in fields)
            {
                try {
                    address.GetType().GetProperty(field).SetValue(address, reader[field], null);
                }
                catch(Exception ex)
                {
                    throw new WebFaultException<string>(string.Format("Column <{0}> not found in query results: {1}", field, ex.Message), HttpStatusCode.InternalServerError);
                }            
            }
            return address;
        }