Esempio n. 1
0
        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);
        }