private string GenerateOrderByExpression(SorterModel sorterModel) { StringBuilder buildOrderByExpression = new StringBuilder(); buildOrderByExpression.Append(sorterModel.Name) .Append(" ") .Append(sorterModel.Order.ToUpper()); return(buildOrderByExpression.ToString()); }
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); }
private bool IsValidSorterModel(SorterModel sorterModel) { return(sorterModel != null && (sorterModel.Order == "asc" || sorterModel.Order == "desc")); }