protected override void UpdateQueryString(NameValueCollection queryString)
{
base.UpdateQueryString(queryString);
if (_request.Count != null)
{
int start = _request.Start ?? 0;
int stop = start + _request.Count.Value;
queryString.Add(ResultsParam, string.Format("{0}:{1}", start, stop));
}
if(_request.BrandId != null)
{
queryString.Add(BrandIdParam, _request.BrandId);
}
if(_request.IncludeAllFields)
{
queryString.Add(FieldsParam, "*");
}
else if(_request.Fields != null && _request.Fields.Any())
{
queryString.Add(FieldsParam, string.Join(",", _request.Fields));
}
if(_request.MinimumCalories != null)
{
queryString.Add(MinCaloriesParam, _request.MinimumCalories.ToString());
}
if (_request.MaximumCalories != null)
{
queryString.Add(MaxCaloriesParam, _request.MinimumCalories.ToString());
}
if (_request.ExcludeAllergens != null)
{
foreach (Allergen allergen in _request.ExcludeAllergens)
{
string allergenParam = allergen.ToDescription();
queryString.Add(allergenParam, "false");
}
}
}