Make safety buffer minutes configurable via appsettings

Co-authored-by: clayschaad <11883505+clayschaad@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2025-08-19 15:14:26 +00:00
parent 090476c785
commit 2e84c1a946
3 changed files with 5 additions and 3 deletions

View file

@ -10,7 +10,8 @@
"Transport": { "Transport": {
"StartStation": "Zurich", "StartStation": "Zurich",
"EndStation": "Basel", "EndStation": "Basel",
"ApiBaseUrl": "http://transport.opendata.ch/v1" "ApiBaseUrl": "http://transport.opendata.ch/v1",
"SafetyBufferMinutes": 30
}, },
"Shifts": [ "Shifts": [

View file

@ -21,8 +21,8 @@ namespace ShiftScheduler.Services
var endStation = customEndStation ?? _config.EndStation; var endStation = customEndStation ?? _config.EndStation;
var arrivalTimeStr = arrivalTime.ToString("HH:mm"); var arrivalTimeStr = arrivalTime.ToString("HH:mm");
// Calculate departure time (assume 30 minutes before arrival for safety) // Calculate departure time (use configured safety buffer)
var searchTime = arrivalTime.AddMinutes(-30); var searchTime = arrivalTime.AddMinutes(-_config.SafetyBufferMinutes);
var searchTimeStr = searchTime.ToString("yyyy-MM-dd"); var searchTimeStr = searchTime.ToString("yyyy-MM-dd");
var searchHourStr = searchTime.ToString("HH:mm"); var searchHourStr = searchTime.ToString("HH:mm");

View file

@ -12,6 +12,7 @@ namespace ShiftScheduler.Shared.Models
public string StartStation { get; set; } = string.Empty; public string StartStation { get; set; } = string.Empty;
public string EndStation { get; set; } = string.Empty; public string EndStation { get; set; } = string.Empty;
public string ApiBaseUrl { get; set; } = string.Empty; public string ApiBaseUrl { get; set; } = string.Empty;
public int SafetyBufferMinutes { get; set; } = 30;
} }
public class TransportConnection public class TransportConnection