From eac9c784fb334f60b6c238c9296abf54a1734cc9 Mon Sep 17 00:00:00 2001 From: quentin Date: Tue, 29 Oct 2024 19:11:53 -0500 Subject: [PATCH] EventController getPeriod speed improvements --- API/Controllers/EventController.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/API/Controllers/EventController.cs b/API/Controllers/EventController.cs index 03e3257..afd6236 100644 --- a/API/Controllers/EventController.cs +++ b/API/Controllers/EventController.cs @@ -16,7 +16,7 @@ namespace API.Controllers public EventController(ILogger logger, UserService userService, EventService service) : base(logger, userService, service) { } - + //todo slow [HttpGet("period")] public virtual ActionResult> getPeriod(DateTime start, DateTime end) @@ -24,20 +24,22 @@ namespace API.Controllers MUser? user = getUser(User); if (user == null) return Unauthorized(); - - IEnumerable? result = Service.get(user, x=> x.when >= start && x.when <= end); + + IEnumerable? result = Service.get(user, x => x.when >= start && x.when <= end && x.hidden == false); if (result == null) return Forbid(); - + List dtos = []; - - Parallel.ForEach(result.ToList(), item => + + List temp = result.ToList(); + + Parallel.ForEach(temp, item => { EventDTO dto = new EventDTO(); dto.adaptFromModel(item); dtos.Add(dto); }); - + return Ok(dtos); }