From 13dd7c6b90a8b784873f2440cbc9a73414de7e53 Mon Sep 17 00:00:00 2001 From: Anders Date: Tue, 13 May 2025 09:44:00 +0200 Subject: [PATCH 1/2] fix for latest valid heatmap --- .../CrowdedBackend/Controllers/DetectedDevicesController.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CrowdedBackend/CrowdedBackend/Controllers/DetectedDevicesController.cs b/CrowdedBackend/CrowdedBackend/Controllers/DetectedDevicesController.cs index 9e133e7..c4266ce 100644 --- a/CrowdedBackend/CrowdedBackend/Controllers/DetectedDevicesController.cs +++ b/CrowdedBackend/CrowdedBackend/Controllers/DetectedDevicesController.cs @@ -55,9 +55,11 @@ public async Task> GetDetectedDevice(long timestamp) [HttpGet("getLatestValidHeatmap")] public async Task> GetLatestValidHeatmap() { + var latestTimestamp = await _context.DetectedDevice + .MaxAsync(x => x.Timestamp); + var detectedDevices = await _context.DetectedDevice - .GroupBy(x => x.Timestamp) - .Select(g => g.OrderByDescending(x => x.Timestamp).First()) + .Where(x => x.Timestamp == latestTimestamp) .ToListAsync(); if (detectedDevices.IsNullOrEmpty()) From bc772ebf0d7236360736fd37b3a5a48935d33e71 Mon Sep 17 00:00:00 2001 From: Anders Date: Tue, 13 May 2025 09:45:26 +0200 Subject: [PATCH 2/2] SignalR sends count instead --- CrowdedBackend/CrowdedBackend/Helpers/DetectedDeviceHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CrowdedBackend/CrowdedBackend/Helpers/DetectedDeviceHelper.cs b/CrowdedBackend/CrowdedBackend/Helpers/DetectedDeviceHelper.cs index c8e5616..c53445a 100644 --- a/CrowdedBackend/CrowdedBackend/Helpers/DetectedDeviceHelper.cs +++ b/CrowdedBackend/CrowdedBackend/Helpers/DetectedDeviceHelper.cs @@ -95,7 +95,7 @@ await PostRaspData(new RaspData // Notify clients await _hubContext.Clients.All.SendAsync("NewDevicesDetected", new { - Devices = points.Select(p => new { X = p.X, Y = p.Y, Timestamp = now }) + Devices = points.Count }); _circleUtils.WipeData();