Ver Fonte

Fix sorting rooms

Tigran há 4 anos atrás
pai
commit
def323cf35
1 ficheiros alterados com 6 adições e 3 exclusões
  1. 6 3
      MafiaTelegramBot/Controllers/RoomController.cs

+ 6 - 3
MafiaTelegramBot/Controllers/RoomController.cs

@@ -91,9 +91,12 @@ namespace MafiaTelegramBot.Controllers
         {
             return await Task.Run(() =>
             {
-                async Task<int> Comparison(GameRoom room, GameRoom room2) => 
-                    await room2.GetCapacity() / await room2.GetMaximum()
-                    - await room.GetCapacity() / await room.GetMaximum();
+                async Task<int> Comparison(GameRoom room, GameRoom room2)
+                {
+                    var first = await room.GetCapacity() / (double) await room.GetMaximum();
+                    var second = await room2.GetCapacity() / (double) await room2.GetMaximum();
+                    return second > first ? 1 : 0;
+                }
 
                 var rooms = OpenedGames.Values
                     .Where(room => !room.IsPrivate && !room.IsFilled() && !room.IsRunning).