public static List <SnookerBreak> SortBy(List <SnookerBreak> list, SnookerBreakSortEnum sort) { if (sort == SnookerBreakSortEnum.ByDate) { return((from i in list orderby i.Date descending, i.Points descending, i.NumberOfBalls descending select i).ToList()); } if (sort == SnookerBreakSortEnum.ByBallCount) { return((from i in list orderby i.NumberOfBalls descending, i.Points descending, i.Date descending select i).ToList()); } if (sort == SnookerBreakSortEnum.ByPoints) { return((from i in list orderby i.Points descending, i.NumberOfBalls descending, i.Date descending select i).ToList()); } return(list); }
public void Sort(SnookerBreakSortEnum sort) { this.SortType = sort; this.updateSortButton(); if (this.AllBreaks != null) { base.Fill(SnookerBreak.SortBy(AllBreaks, SortType).ToList()); } }