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": {
"StartStation": "Zurich",
"EndStation": "Basel",
"ApiBaseUrl": "http://transport.opendata.ch/v1"
"ApiBaseUrl": "http://transport.opendata.ch/v1",
"SafetyBufferMinutes": 30
},
"Shifts": [

View file

@ -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");

View file

@ -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