private void AddSortParams(string sortQueryParam, int startIndex) { List <char> separators = SeparatorsFromFilterQueryParam(sortQueryParam); char placeFiller = '»'; separators.Insert(0, placeFiller); string[] sortings = sortQueryParam.Substring(startIndex).Split(new char[] { ',', ';' }); for (int i = 0; i < sortings.Count(); i++) { Item sItem; if (sortings[i].Contains("-")) { sItem = new Item(sortings[i], "-" + sortings[i].Substring(4)); } else { sItem = new Item(sortings[i], sortings[i].Substring(3)); } Sort.Add(sItem); SortParams.Add(sItem.Key, sItem.Value); } }
public static SortParams GetSortParams(HttpRequest request) { var sort = new SortParams(); var parser = FilterParams.FromString(ExtractFromQuery("sort", request)); foreach (var sortParam in parser) { sort.Add(new SortField(sortParam.Key, Convert.ToBoolean(sortParam.Value))); } return(sort); }