Exemplo n.º 1
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            if (base.InMemoryApplicationSettingModel.GetSetting(ApplicationSetting.ShowTripApplicationBar).Value)
            {
                ApplicationBarIsVisibile = true;
            }
            else
            {
                ApplicationBarIsVisibile = false;
            }

            Messenger.Default.Register <FlickMessage>(this, (action) => FlickPathItems(action));

            PageTitleMessage.Send(AppResources.HeaderTripDetails);

            PathResultsModel = SimpleIoc.Default.GetInstance <PathResultsModel>();
            PathResultsModel.SelectedRouteStops.Clear();

            if (PathResultsModel.SelectedPathOption == null)
            {
                PathResultsModel.SetSelectedPathOption("A");
            }

            this.timer.Interval = new TimeSpan(0, 0, 60 - DateTime.Now.Second);
            this.timer.Start();

            tripResultsModel = SimpleIoc.Default.GetInstance <TripResultsModel>();
        }
 private void OnNewMessage(PageTitleMessage message)
 {
     if (message.Page.GetAssociatedStack() == NavigationStack)
     {
         AssociatedObject.Text = message.NewTitle ?? string.Empty;
     }
 }
Exemplo n.º 3
0
        protected override void PageLoaded()
        {
            Messenger.Default.Register <SearchItemMessage>(this, (action) => ViewSearchItemOnMap(action));

            if (SimpleIoc.Default.IsRegistered <SearchTypeModel>())
            {
                searchType = SimpleIoc.Default.GetInstance <SearchTypeModel>().SearchType;

                SimpleIoc.Default.Unregister <SearchTypeModel>();

                if (searchType == SearchType.Location)
                {
                    PageTitleMessage.Send(AppResources.HeaderChooseLocation);
                }
                else
                {
                    PageTitleMessage.Send(AppResources.HeaderChooseDestination);
                }

                SearchText = AppResources.SearchTextBoxWaterMark;

                ShowRecentTrips();
            }
            else
            {
                if (SearchText == AppResources.SearchTextBoxWaterMark)
                {
                    ShowRecentTrips();
                }
            }

            base.PageLoaded();
        }
Exemplo n.º 4
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            PageTitleMessage.Send(AppResources.HeaderMainMenu);

            SelectedMenuItem = null;
        }
Exemplo n.º 5
0
        public Share()
        {
            InitializeComponent();

            PageTitleMessage.Send(AppResources.HeaderShare);

            //TODO Get the correct share text.
            shareText = string.Format(CultureInfo.CurrentCulture, "{0} {1}.", AppResources.ShareText, AppResources.ShareLink);
        }
        protected override void PageLoaded()
        {
            base.PageLoaded();

            PageTitleMessage.Send(AppResources.HeaderTripSelection);

            UpdateTripTimings();

            UpdateUberTrip(false);
        }
Exemplo n.º 7
0
 private void SetHeader()
 {
     if (this.isDeparting)
     {
         PageTitleMessage.Send(AppResources.HeaderDateTimeDeparture);
     }
     else
     {
         PageTitleMessage.Send(AppResources.HeaderDateTimeArrival);
     }
 }
Exemplo n.º 8
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            PageTitleMessage.Send(AppResources.HeaderSettings);

            firstLoad = true;

            LoadSettings();

            firstLoad = false;
        }
Exemplo n.º 9
0
        protected override void PageLoaded()
        {
            pageLoaded = true;

            Messenger.Default.Register <PointOnMapMessage>(this, (action) => SelectPointOnMap(action));

            ClearSearchTextBox();

            ShowLoader();

            if (isPointA)
            {
                PageTitleMessage.Send(AppResources.HeaderPointA);
            }
            else
            {
                PageTitleMessage.Send(AppResources.HeaderPointB);
            }

            base.PageLoaded();

            Stations.Clear();
            SearchResults.Clear();

            if (InMemoryApplicationSettingModel.GetSetting(ApplicationSetting.AllowLocation).Value)
            {
                locationIsAllowed = true;

                if (user.IsLocationUptodate)
                {
                    UserLocationFound(new GpsWatcherResponseMessage(true, user.LastKnownGeneralLocation, GpsWatcherResponseMessageReason.Coordinate));
                }
                else
                {
                    RegisterWatcher();
                }
            }
            else
            {
                locationIsAllowed = false;

                if (isStopSearch)
                {
                    AddStations();
                }
                else
                {
                    AddSearchResultsNearby();
                }
            }

            pageLoaded = false;
        }
Exemplo n.º 10
0
        private void ShowFavourites()
        {
            isFavouritesView = true;

            ClearSearchTextBox();
            RecentTrips.Clear();

            FavouritesVisibility = Visibility.Visible;
            RecentVisibility     = Visibility.Collapsed;

            PageTitleMessage.Send(AppResources.HeaderFavourites);

            AddFavourites();
        }
Exemplo n.º 11
0
        private void ShowRecent()
        {
            isFavouritesView = false;

            ClearSearchTextBox();
            Favourites.Clear();

            FavouritesVisibility = Visibility.Collapsed;
            RecentVisibility     = Visibility.Visible;

            PageTitleMessage.Send(AppResources.HeaderRecent);

            AddRecentTrips();
        }
Exemplo n.º 12
0
        private void ShowModePageViaButton()
        {
            if (NavigationService.CurrentPage() != "/Views/Modes.xaml")
            {
                SetOperatorsAsModified();

                PageTitleMessage.Send(AppResources.HeaderMode);

                NavigationService.NavigateTo("/Views/Modes.xaml");
            }
            else
            {
                NavigationService.GoBack();
            }
        }
Exemplo n.º 13
0
 public void Select()
 {
     if (isPointA)
     {
         PageTitleMessage.Send(AppResources.HeaderPointA);
         PointImage       = "/Images/64/LB/DrumbleSymbol-BlueA.png";
         PointChosenImage = "/Images/64/LB/MarkerBlueA.png";
     }
     else
     {
         PageTitleMessage.Send(AppResources.HeaderPointB);
         PointImage       = "/Images/64/LB/DrumbleSymbol-BlueB.png";
         PointChosenImage = "/Images/64/LB/MarkerBlueB.png";
     }
 }
Exemplo n.º 14
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            PageTitleMessage.Send(AppResources.HeaderWhereTo);

            this.LocationSearchBoxModel.Deregister();
            this.DestinationSearchBoxModel.Deregister();

            CanDrumble();

            SetContinueLastTripVisibility();

            Messenger.Default.Unregister <DepartureTimeMessage>(this);
        }
Exemplo n.º 15
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();
            }
        }
        protected override void PageLoaded()
        {
            base.PageLoaded();

            Register();

            searchType = SimpleIoc.Default.GetInstance <SearchTypeModel>().SearchType;

            if (searchType == SearchType.Location)
            {
                PageTitleMessage.Send(AppResources.HeaderChooseLocation);
            }
            else
            {
                PageTitleMessage.Send(AppResources.HeaderChooseDestination);
            }

            if (SimpleIoc.Default.IsRegistered <SearchItem>())
            {
                SearchItem searchItem = SimpleIoc.Default.GetInstance <SearchItem>();

                MapCenterPoint      = searchItem.Location.GeoCoordinate;
                MapZoomLevel        = 15;
                Point               = searchItem.Location.GeoCoordinate;
                SelectedCustomPoint = new Entities.PlaceOfInterest(searchItem.Name, null, searchItem.Description, searchItem.Location, (int)searchItem.Distance);

                PointVisibility     = Visibility.Visible;
                FooterBarVisibility = Visibility.Visible;

                SimpleIoc.Default.Unregister <SearchItem>();
            }
            else
            {
                PointVisibility     = Visibility.Collapsed;
                FooterBarVisibility = Visibility.Collapsed;

                if (this.user.LastKnownGeneralLocation.IsValid())
                {
                    MapCenterPoint         = this.user.LastKnownGeneralLocation.GeoCoordinate;
                    MapZoomLevel           = 15;
                    UserLocation           = this.user.LastKnownGeneralLocation.GeoCoordinate;
                    UserLocationVisibility = Visibility.Visible;
                }
            }
        }
Exemplo n.º 17
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            PageTitleMessage.Send(AppResources.HeaderAnnouncements);

            LoadAnnouncements();

            if (base.InMemoryApplicationSettingModel.GetSetting(ApplicationSetting.ShowAnnouncementsApplicationBar).Value)
            {
                ApplicationBarIsVisibile = true;
            }
            else
            {
                ApplicationBarIsVisibile = false;
            }

            Messenger.Default.Register <ShakeGestureMessage>(this, (action) => ShakeGesture(action));
        }
Exemplo n.º 18
0
        private void ShowModePageViaPopup()
        {
            PrivateModesPopupVisibility = Visibility.Collapsed;

            List <OperatorSetting> operatorSettings = UnitOfWork.OperatorSettingRepository.GetAll().Where(x => !x.HasBeenModified).ToList();

            foreach (OperatorSetting operatorSetting in operatorSettings)
            {
                operatorSetting.HasBeenModified = true;
                UnitOfWork.OperatorSettingRepository.Update(operatorSetting);
                UnitOfWork.Save();
            }

            if (NavigationService.CurrentPage() != "/Views/Modes.xaml")
            {
                PageTitleMessage.Send(AppResources.HeaderMode);

                NavigationService.NavigateTo("/Views/Modes.xaml");
            }
            else
            {
                SetPopupVisibilities();
            }
        }
Exemplo n.º 19
0
 private void OnNewPageTitle(PageTitleMessage message)
 {
     SupportActionBar.Title = message.NewTitle;
 }
Exemplo n.º 20
0
        protected override void PageLoaded()
        {
            base.PageLoaded();

            PageTitleMessage.Send(AppResources.HeaderAbout);
        }
Exemplo n.º 21
0
 private void SetPageTitle(PageTitleMessage action)
 {
     this.PageTitleText = action.PageTitle;
 }
Exemplo n.º 22
0
        private void OperatorSelectionPageLoaded()
        {
            PageTitleMessage.Send(AppResources.HeaderChooseOperator);

            PublicTransportOperators.AddRange(UnitOfWork.PublicTransportOperatorRepository.GetAll().OrderBy(x => x.DisplayName));
        }