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; } }