public global::Properties SearchLifestyleProperties(
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,
bool? adjacentSuburbs,
LifestylePropertyUsage usage,
LifestylePropertyType propertyType)
{
var url = String.Format(Constants.Culture, "{0}{1}/{2}/CommercialSale{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);
conditions += SearchMethods.ConstructQueryHelper(Constants.USAGE, usage.ToString(), _addAnd);
// add the parameters to the query string if there are any
if (conditions.Equals("?"))
{
url += conditions;
}
// perform the request
return this.PropertyConnectionHelper(url);
}