From d4b9ca666b65e07f650424ffa80cdd549028ecb0 Mon Sep 17 00:00:00 2001 From: Slendy Date: Tue, 6 Jun 2023 23:16:54 -0500 Subject: [PATCH] Add ordering to LBP2 search --- .../Controllers/Slots/SearchController.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs b/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs index b67e507a..a4f129b5 100644 --- a/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs +++ b/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs @@ -3,6 +3,7 @@ using LBPUnion.ProjectLighthouse.Database; using LBPUnion.ProjectLighthouse.Extensions; using LBPUnion.ProjectLighthouse.Filter; using LBPUnion.ProjectLighthouse.Filter.Filters; +using LBPUnion.ProjectLighthouse.Filter.Sorts; using LBPUnion.ProjectLighthouse.Servers.GameServer.Extensions; using LBPUnion.ProjectLighthouse.Types.Entities.Level; using LBPUnion.ProjectLighthouse.Types.Entities.Token; @@ -41,8 +42,11 @@ public class SearchController : ControllerBase pageData.TotalElements = await this.database.Slots.Where(queryBuilder.Build()).CountAsync(); + SlotSortBuilder sortBuilder = new(); + sortBuilder.AddSort(new LastUpdatedSort()); + List slots = await this.database.Slots.Include(s => s.Creator) - .GetSlots(token, queryBuilder, pageData, new SlotSortBuilder()); + .GetSlots(token, queryBuilder, pageData, sortBuilder); return this.Ok(new GenericSlotResponse(keyName, slots, pageData)); }