示例#1
0
        public int GetIdByName(string name)
        {
            if (name == stadiumBusStopName)
            {
                return(stadium.Id);
            }

            if (BusStopsConfigurationsByName.TryGetValue(name, out var busStopConfiguration))
            {
                return(busStopConfiguration.Id);
            }

            throw new KeyNotFoundException();
        }
示例#2
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);
        }