コード例 #1
0
        public void Init(bool locateUser, string defaultHintZoomLevel = null, string order = null, string orderStatusDetail = null, string manualRidelinqDetail = null)
        {
            _locateUser           = locateUser;
            _defaultHintZoomLevel = defaultHintZoomLevel.FromJson <ZoomToStreetLevelPresentationHint>();

            if (manualRidelinqDetail != null)
            {
                var deserializedRidelinqDetails = manualRidelinqDetail.FromJson <OrderManualRideLinqDetail>();

                CurrentViewState = HomeViewModelState.ManualRidelinq;

                BookingStatus.StartBookingStatus(deserializedRidelinqDetails, true);

                return;
            }

            if (order != null && orderStatusDetail != null)
            {
                var deserializedOrder      = order.FromJson <Order>();
                var deserializeOrderStatus = orderStatusDetail.FromJson <OrderStatusDetail>();

                CurrentViewState = HomeViewModelState.BookingStatus;

                BookingStatus.StartBookingStatus(deserializedOrder, deserializeOrderStatus);
            }
        }
コード例 #2
0
        public Task GoToBookingStatusFromOrderId(Guid orderId)
        {
            return(Task.Run(async() =>
            {
                var orderStatus = await _bookingService.GetOrderStatusAsync(orderId);
                var order = await _accountService.GetHistoryOrderAsync(orderId);

                CurrentViewState = HomeViewModelState.BookingStatus;

                BookingStatus.StartBookingStatus(order, orderStatus);
            }));
        }
コード例 #3
0
        private async Task VerifyActiveOrder()
        {
            var order = await _bookingService.GetActiveOrder();

            if (order == null)
            {
                return;
            }

            if (order.Order.IsManualRideLinq)
            {
                var manualRideLinq = await _bookingService.GetTripInfoFromManualRideLinq(order.Order.Id);

                CurrentViewState = HomeViewModelState.ManualRidelinq;

                BookingStatus.StartBookingStatus(manualRideLinq.Data, true);

                return;
            }

            CurrentViewState = HomeViewModelState.BookingStatus;

            BookingStatus.StartBookingStatus(order.Order, order.OrderStatus);
        }