Example #1
0
        private string GenerateOrderByExpression(SorterModel sorterModel)
        {
            StringBuilder buildOrderByExpression = new StringBuilder();

            buildOrderByExpression.Append(sorterModel.Name)
            .Append(" ")
            .Append(sorterModel.Order.ToUpper());

            return(buildOrderByExpression.ToString());
        }
Example #2
0
        public IEnumerable <TData> Sort(IEnumerable <TData> collection, SorterModel sorterModel)
        {
            IEnumerable <TData> resultCollection = collection;

            // Sorter is setted correctrly
            if (IsValidSorterModel(sorterModel))
            {
                string orderByExpression = GenerateOrderByExpression(sorterModel);

                resultCollection = collection.OrderBy(orderByExpression).ToList();
            }

            return(resultCollection);
        }
Example #3
0
 private bool IsValidSorterModel(SorterModel sorterModel)
 {
     return(sorterModel != null && (sorterModel.Order == "asc" || sorterModel.Order == "desc"));
 }