From be63fa1cafa5ff400d1956b6072bb47a9fb3da0d Mon Sep 17 00:00:00 2001 From: Egamorf Date: Fri, 18 Apr 2025 19:27:14 +0200 Subject: [PATCH] Arrange game read service --- .../GameIdeas.WebAPI/Services/Games/GameReadService.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs b/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs index 7e7e77a..34975d0 100644 --- a/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs +++ b/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs @@ -85,13 +85,11 @@ public class GameReadService(GameIdeasContext context, IMapper mapper) : IGameRe query = query .Where(game => keywords.All( - kw => game.Title.IndexOf(kw, StringComparison.OrdinalIgnoreCase) >= 0 + kw => game.Title.Contains(kw, StringComparison.OrdinalIgnoreCase) + )) + .OrderBy(game => keywords.Min(kw => + game.Title.IndexOf(kw, StringComparison.OrdinalIgnoreCase) )) - .OrderBy(game => - keywords.Min(kw => - game.Title.IndexOf(kw, StringComparison.OrdinalIgnoreCase) - ) - ) .ThenBy(game => game.Title.Length); return;