public int GetIdByName(string name) { if (name == stadiumBusStopName) { return(stadium.Id); } if (BusStopsConfigurationsByName.TryGetValue(name, out var busStopConfiguration)) { return(busStopConfiguration.Id); } throw new KeyNotFoundException(); }
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); }