Example #1
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            string pageState   = String.Empty;
            string point       = String.Empty;
            string fromWhereTo = String.Empty;

            if (NavigationContext.QueryString.TryGetValue("state", out pageState))
            {
                NavigationContext.QueryString.TryGetValue("point", out point);
                NavigationContext.QueryString.TryGetValue("fromWhereTo", out fromWhereTo);

                bool fromWhereToPage = false;
                if (fromWhereTo != null && fromWhereTo.ToLower() == "true")
                {
                    fromWhereToPage = true;
                }

                if (pageState.ToLower() == "search" && (String.IsNullOrEmpty(point) || point.ToLower() == "a"))
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.SearchPointA, fromWhereToPage);
                }
                else if (pageState.ToLower() == "search" && point.ToLower() == "b")
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.SearchPointB, fromWhereToPage);
                }
                else if (pageState.ToLower() == "stations" && (String.IsNullOrEmpty(point) || point.ToLower() == "a"))
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointA, fromWhereToPage);
                }
                else if (pageState.ToLower() == "stations" && point.ToLower() == "b")
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointB, fromWhereToPage);
                }
                else if (pageState.ToLower() == "map" && (String.IsNullOrEmpty(point) || point.ToLower() == "a"))
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.MapPointA, fromWhereToPage);
                }
                else if (pageState.ToLower() == "map" && point.ToLower() == "b")
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.MapPointB, fromWhereToPage);
                }
                else
                {
                    StationsAndPlacesOfInterestModeMessage.Send(DrumbleApp.Shared.Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointA, fromWhereToPage);
                }
            }

            NavigationContext.QueryString.Clear();
        }
        private void SetSelectionMode(StationsAndPlacesOfInterestModeMessage mode)
        {
            ClearPoints();

            fromWhereTo = mode.FromWhereTo;

            switch (mode.Reason)
            {
                case Messages.Enums.StationsAndPlacesOfInterestModeReason.SearchPointA:
                    PointA.Select();

                    this.isPointA = true;

                    PointB.Deselect();

                    SwitchToList();

                    LoadSearch();
                    break;
                case Messages.Enums.StationsAndPlacesOfInterestModeReason.SearchPointB:
                    PointB.Select();

                    this.isPointA = false;

                    PointA.Deselect();

                    SwitchToList();

                    LoadSearch();
                    break;
                case Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointA:
                    PointA.Select();

                    this.isPointA = true;

                    PointB.Deselect();

                    SwitchToList();

                    LoadStations();
                    break;
                case Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointB:
                    PointB.Select();

                    this.isPointA = false;

                    PointA.Deselect();

                    SwitchToList();

                    LoadStations();
                    break;
                case Messages.Enums.StationsAndPlacesOfInterestModeReason.MapPointA:
                    PointA.Select();

                    this.isPointA = true;

                    PointB.Deselect();

                    SwitchToMap();

                    LoadStations();
                    break;
                case Messages.Enums.StationsAndPlacesOfInterestModeReason.MapPointB:
                    PointB.Select();

                    this.isPointA = false;

                    PointA.Deselect();

                    SwitchToMap();

                    LoadStations();
                    break;
            }
        }
Example #3
0
        private void SetSelectionMode(StationsAndPlacesOfInterestModeMessage mode)
        {
            ClearPoints();

            fromWhereTo = mode.FromWhereTo;

            switch (mode.Reason)
            {
            case Messages.Enums.StationsAndPlacesOfInterestModeReason.SearchPointA:
                PointA.Select();

                this.isPointA = true;

                PointB.Deselect();

                SwitchToList();

                LoadSearch();
                break;

            case Messages.Enums.StationsAndPlacesOfInterestModeReason.SearchPointB:
                PointB.Select();

                this.isPointA = false;

                PointA.Deselect();

                SwitchToList();

                LoadSearch();
                break;

            case Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointA:
                PointA.Select();

                this.isPointA = true;

                PointB.Deselect();

                SwitchToList();

                LoadStations();
                break;

            case Messages.Enums.StationsAndPlacesOfInterestModeReason.StationsPointB:
                PointB.Select();

                this.isPointA = false;

                PointA.Deselect();

                SwitchToList();

                LoadStations();
                break;

            case Messages.Enums.StationsAndPlacesOfInterestModeReason.MapPointA:
                PointA.Select();

                this.isPointA = true;

                PointB.Deselect();

                SwitchToMap();

                LoadStations();
                break;

            case Messages.Enums.StationsAndPlacesOfInterestModeReason.MapPointB:
                PointB.Select();

                this.isPointA = false;

                PointA.Deselect();

                SwitchToMap();

                LoadStations();
                break;
            }
        }