Example #1
0
        public static string AddSortExpression(string sortMetaData, SortExpression sortExpression)
        {
            SortExpressionCollection sortExpressions = PagedInfo.GetSortExpressions(sortMetaData);
            int num = sortExpressions.FindIndex((SortExpression s) => s.Expression == sortExpression.Expression);

            if (num != 0)
            {
                if (num > 0)
                {
                    sortExpressions.RemoveAt(num);
                }
                sortExpressions.Insert(0, sortExpression);
                if (sortExpressions.Count > 3)
                {
                    sortExpressions.RemoveRange(3, 1);
                }
            }
            else
            {
                sortExpressions[0].ToggleDirection();
            }
            return(sortExpressions.Serialize());
        }
Example #2
0
 public SortExpressionCollection GetSortExpressions()
 {
     return(PagedInfo.GetSortExpressions(this.SortMetaData));
 }
Example #3
0
 public static string GetSortDescription(string sortMetaData)
 {
     return(PagedInfo.GetSortExpressions(sortMetaData).ToString());
 }
Example #4
0
 public string GetSortDescription()
 {
     return(PagedInfo.GetSortDescription(this.SortMetaData));
 }
Example #5
0
 public PagedInfo AddSortExpression(SortExpression sortExpression)
 {
     this.SortMetaData = PagedInfo.AddSortExpression(this.SortMetaData, sortExpression);
     return(this);
 }