Exemple #1
0
        static async void UpdateDataEvent(object source, ElapsedEventArgs e)
        {
            var(tripsAsJObject, busStopsAsJObject, busLinesAsJObject, expeditionsAsJObject, stopsInTripsAsJObject) = await _updateServiceHelper.GetDataAsync();

            var updateNeeded = _timeService.CheckForUpdates(tripsAsJObject, busStopsAsJObject, busLinesAsJObject, expeditionsAsJObject, stopsInTripsAsJObject);

            if (!updateNeeded)
            {
                return;
            }

            _updateServiceHelper.SetAndCache(tripsAsJObject, busStopsAsJObject, busLinesAsJObject, expeditionsAsJObject, stopsInTripsAsJObject);
        }
Exemple #2
0
        public static async Task Init(TimeService timeService, UpdateServiceHelper updateServiceHelper)
        {
            _timeService         = timeService;
            _updateServiceHelper = updateServiceHelper;

            var(tripsAsJObject, busStopsAsJObject, busLinesAsJObject, expeditionsAsJObject, stopsInTripsAsJObject)
                = await _updateServiceHelper.GetDataAsync();

            _updateServiceHelper.SetAndCache(tripsAsJObject, busStopsAsJObject, busLinesAsJObject,
                                             expeditionsAsJObject, stopsInTripsAsJObject);

            SetTimer();
        }