public static UberTrip Create(Entities.UberTrip uberTrip)
        {
            if (uberTrip == null)
            {
                return(null);
            }

            return(new UberTrip(uberTrip.Id, uberTrip.RequestId, uberTrip.Location, uberTrip.Destination, uberTrip.CreatedDate));
        }
示例#2
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            RetryOrCancelVisibility = Visibility.Collapsed;
            TripDetailsVisibility   = Visibility.Collapsed;
            FinishCancelVisibility  = Visibility.Collapsed;
            CancelVisibility        = Visibility.Collapsed;

            PageTitleMessage.Send(AppResources.HeaderUberTripDetails);

            if (!SimpleIoc.Default.IsRegistered <Entities.UberTrip>())
            {
                TripStatus = AppResources.UberTripStatusRequesting;

                NavigationService.RemoveBackEntry();

                this.uberTripOptionModel = SimpleIoc.Default.GetInstance <UberTripOptionModel>();

                LocationText    = uberTripOptionModel.Location.ShortAddressText;
                DestinationText = uberTripOptionModel.Destination.ShortAddressText;

                // Clear any previously saved uber trips.
                UnitOfWork.UberTripRepository.RemoveAll();
                UnitOfWork.Save();

                RequestUber();
            }
            else
            {
                Entities.UberTrip uberTrip = SimpleIoc.Default.GetInstance <Entities.UberTrip>();

                if (this.UberRequest == null)
                {
                    TripStatus = AppResources.UberTripStatusProcessing;

                    LocationText    = uberTrip.Location;
                    DestinationText = uberTrip.Destination;

                    this.UberRequest = new UberRequest(uberTrip.RequestId);
                }

                this.timer.Interval = new TimeSpan(0, 0, 1);
                this.timer.Start();
            }
        }