public global::Properties SearchResidentialRentalProperties(
string searchString,
PropertySortOrder sortOrder,
int? page,
int? rows,
int? region,
int? district,
int? suburb,
DateTime dateFrom,
int? priceMin,
int? priceMax,
int? bathroomsMin,
int? bathroomsMax,
int? bedroomsMin,
int? bedroomsMax,
int? areaMax,
int? areaMin,
int? landAreaMin,
int? landAreaMax,
PropertyType propertyType,
bool? adjacentSuburbs)
{
var url = String.Format(Constants.Culture, "{0}{1}/{2}/Rental{3}", _connection.BaseUrl, Constants.SEARCH, Constants.PROPERTY, Constants.XML);
_addAnd = false;
var conditions = "?";
// create the parameters for the query string
conditions += this.PropertyHelper(searchString, sortOrder.ToString(), page, rows, region, district, suburb, dateFrom, priceMin, priceMax, landAreaMin, landAreaMax);
conditions += ResidentialPropertyHelper(bathroomsMin, bathroomsMax, bedroomsMax, bedroomsMin, areaMax, areaMin, propertyType.ToString(), adjacentSuburbs);
// add the parameters to the query string if there are any
if (conditions.Equals("?"))
{
url += conditions;
}
// perform the request
return this.PropertyConnectionHelper(url);
}