private void SortByHighestRank_Click(object sender, RoutedEventArgs e) { FlyoutSortGames.Hide(); _lastGamesSortAction = SortByHighestRank_Click; VM.SortGames((g1, g2) => - Math.Max( RankNumerizator.ConvertRankToInteger(g1.Black.Rank), RankNumerizator.ConvertRankToInteger(g1.White.Rank) ) .CompareTo( Math.Max( RankNumerizator.ConvertRankToInteger(g2.Black.Rank), RankNumerizator.ConvertRankToInteger(g2.White.Rank) ))); }
private void SortByObservers_Click(object sender, RoutedEventArgs e) { FlyoutSortGames.Hide(); _lastGamesSortAction = SortByObservers_Click; VM.SortGames((g1, g2) => - g1.NumberOfObservers.CompareTo(g2.NumberOfObservers)); }
private void SortByWhiteName_Click(object sender, RoutedEventArgs e) { FlyoutSortGames.Hide(); _lastGamesSortAction = SortByWhiteName_Click; VM.SortGames((g1, g2) => String.Compare(g1.White.Name, g2.White.Name, StringComparison.OrdinalIgnoreCase)); }