From 2e84c1a9463d1555877c08ad0054c20d6392930e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 Aug 2025 15:14:26 +0000 Subject: [PATCH] Make safety buffer minutes configurable via appsettings Co-authored-by: clayschaad <11883505+clayschaad@users.noreply.github.com> --- Server/appsettings.json | 3 ++- Services/TransportService.cs | 4 ++-- Shared/TransportModels.cs | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Server/appsettings.json b/Server/appsettings.json index 2d21280..4f52399 100644 --- a/Server/appsettings.json +++ b/Server/appsettings.json @@ -10,7 +10,8 @@ "Transport": { "StartStation": "Zurich", "EndStation": "Basel", - "ApiBaseUrl": "http://transport.opendata.ch/v1" + "ApiBaseUrl": "http://transport.opendata.ch/v1", + "SafetyBufferMinutes": 30 }, "Shifts": [ diff --git a/Services/TransportService.cs b/Services/TransportService.cs index 639465b..4ad60dd 100644 --- a/Services/TransportService.cs +++ b/Services/TransportService.cs @@ -21,8 +21,8 @@ namespace ShiftScheduler.Services var endStation = customEndStation ?? _config.EndStation; var arrivalTimeStr = arrivalTime.ToString("HH:mm"); - // Calculate departure time (assume 30 minutes before arrival for safety) - var searchTime = arrivalTime.AddMinutes(-30); + // Calculate departure time (use configured safety buffer) + var searchTime = arrivalTime.AddMinutes(-_config.SafetyBufferMinutes); var searchTimeStr = searchTime.ToString("yyyy-MM-dd"); var searchHourStr = searchTime.ToString("HH:mm"); diff --git a/Shared/TransportModels.cs b/Shared/TransportModels.cs index 1b133a4..a31f824 100644 --- a/Shared/TransportModels.cs +++ b/Shared/TransportModels.cs @@ -12,6 +12,7 @@ namespace ShiftScheduler.Shared.Models public string StartStation { get; set; } = string.Empty; public string EndStation { get; set; } = string.Empty; public string ApiBaseUrl { get; set; } = string.Empty; + public int SafetyBufferMinutes { get; set; } = 30; } public class TransportConnection