private void createBusStopsConfigurations() { int id = startId; id = createLineBusStopsConfiguration(id, LineANames, LineAPassengerCounts, LineATimesToStadium); id = createLineBusStopsConfiguration(id, LineBNames, LineBPassengerCounts, LineBTimesToStadium); id = createLineBusStopsConfiguration(id, LineCNames, LineCPassengerCounts, LineCTimesToStadium); stadium = new BusStopConfiguration(id, stadiumBusStopName, 0, 0); }
private int createLineBusStopsConfiguration(int id, string[] names, int[] maxPassengerCounts, double[] timesToStadium) { for (int i = 0; i < names.Length; i++) { if (BusStopsConfigurationsByName.TryGetValue(names[i], out var busStopConfiguration)) { if (busStopConfiguration.TimeToStadium > timesToStadium[i]) { busStopConfiguration.TimeToStadium = timesToStadium[i]; } continue; } var configuration = new BusStopConfiguration(id, names[i], maxPassengerCounts[i], timesToStadium[i]); BusStopConfigurationsById.Add(configuration); BusStopsConfigurationsByName.Add(names[i], configuration); id++; } return(id); }