public QueryRowsResponseBody QueryRows(QueryRowsRequestBody queryRowsRequestBody)
{
CommonResponse commonResponse = this.SendAddressBookRequest(queryRowsRequestBody, RequestType.QueryRows);
QueryRowsResponseBody queryRowsResponseBody = QueryRowsResponseBody.Parse(commonResponse.ResponseBodyRawData);
this.VerifyQueryRowsResponseBody(queryRowsResponseBody, queryRowsRequestBody);
if (queryRowsResponseBody.HasColumnsAndRows)
{
foreach (AddressBookPropertyRow row in queryRowsResponseBody.RowData)
{
this.VerifyAddressBookPropertyRowStructure(row);
if (row.Flag == 0x0)
{
for (int i = 0; i < row.ValueArray.Length; i++)
{
if (queryRowsRequestBody.Columns.PropertyTags[i].PropertyType != 0x0000)
{
this.VerifyAddressBookPropertyValueStructure(row.ValueArray[i]);
}
}
}
else
{
for (int j = 0; j < row.ValueArray.Length; j++)
{
this.VerifyAddressBookFlaggedPropertyValueStructure((AddressBookFlaggedPropertyValue)row.ValueArray[j]);
}
}
}
this.VerifyLargePropertyTagArrayStructure(queryRowsResponseBody.Columns.Value);
}
return queryRowsResponseBody;
}