Example #1
0
        public override void Update()
        {
            if (DateTime.UtcNow < lastCheckStatus + checkStatusInterval)
            {
                return;
            }
            List <string> checkTrips = new List <string>(activeTrips.Keys);

            foreach (string tripID in checkTrips)
            {
                try
                {
                    string bookingPK = activeTrips[tripID].pk;
                    TDispatchAPI.GetBookingStatusResponse getBookingStatusResponse = api.GetBookingStatus(bookingPK);
                    TDispatchAPI.GetBookingResponse       getBookingResponse       = api.GetBooking(bookingPK);
                    getBookingResponse.booking.sub_status = getBookingStatusResponse.booking.sub_status;
                    UpdateBooking(tripID, getBookingResponse.booking);
                }
                catch (Exception e)
                {
                    Logger.LogDebug("TDispatch update exception for trip: " + tripID, e.ToString());
                }
            }

            lastCheckStatus = DateTime.UtcNow;
        }
Example #2
0
        public override void Update()
        {
            if (DateTime.UtcNow < lastCheckStatus + checkStatusInterval)
            {
                return;
            }
            List <string> checkTrips = new List <string>(activeTrips.Keys);

            foreach (string tripID in checkTrips)
            {
                string bookingPK = activeTrips[tripID].pk;
                TDispatchAPI.GetBookingStatusResponse getBookingStatusResponse = api.GetBookingStatus(bookingPK);
                TDispatchAPI.GetBookingResponse       getBookingResponse       = api.GetBooking(bookingPK);
                UpdateBooking(tripID, getBookingResponse.booking);
            }

            lastCheckStatus = DateTime.UtcNow;
        }