public Stores SearchStores(string searchString = "", int page = 1, string category = "", StoreType storeType = StoreType.Normal)
{
var url = String.Format(Constants.Culture, "{0}/Stores{1}", Constants.SEARCH, Constants.XML);
var conditions = "?";
_addAnd = false;
conditions += category != ""
? SearchMethods.ConstructQueryHelper(Constants.CATEGORY, category, _addAnd)
: "";
conditions += SearchMethods.ConstructQueryHelper("store_type", storeType.ToString(), _addAnd);
conditions += SearchMethods.ConstructQueryHelper(Constants.PAGE, page.ToString(), _addAnd);
conditions += searchString != ""
? SearchMethods.ConstructQueryHelper(Constants.SEARCH_STRING, searchString, _addAnd)
: "";
if (!conditions.Equals("?"))
{
url += conditions;
}
var finalUrl = _connection.BaseUrl + url;
var getRequest = _connection.UnauthenticatedConnection(finalUrl);
var xml = getRequest.ToString();
return Deserializer<Stores>.Deserialize(new Stores(), xml);
}