Nutritionix.Uris.SearchUri.UpdateQueryString C# (CSharp) Method

UpdateQueryString() protected method

protected UpdateQueryString ( NameValueCollection queryString ) : void
queryString System.Collections.Specialized.NameValueCollection
return void
        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");
                }
            }
        }