Example #1
0
        public BusManager(ILocationGetter locationGetter, IOptions <AppConfiguration> config, IGeoFence geoFence)
        {
            _predictionManager = new PredictionManager();
            _config            = config.Value;
            _locationGetter    = locationGetter;
            Busses             = new List <Bus>();
            int seqCounter = 1;

            foreach (var id in _config.BusIds)
            {
                Busses.Add(new Bus(_config.BusStatusMsgs, id, geoFence, seqCounter++, _config.BusIcons[seqCounter - 2], _predictionManager));
            }

            _timer = new Timer(UpdateBusses, null, 1000, _config.UpdateIntervalMs);
        }
Example #2
0
 public WeatherService(ILocationGetter locationGetter, IWeatherGetter weatherGetter)
 {
     _locationGetter = locationGetter;
     _weatherGetter  = weatherGetter;
 }