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); }
public WeatherService(ILocationGetter locationGetter, IWeatherGetter weatherGetter) { _locationGetter = locationGetter; _weatherGetter = weatherGetter; }