/// <summary>
        /// Called when the user selects a route from the results.
        /// </summary>
        private void OnResultRouteSelected(object sender, RouteSelectedEventArgs e)
        {
            ResetSelectedResult();

            this.selectedResult = sender as SearchRouteResultViewModel;

            var routeSelected = this.RouteSelected;

            if (routeSelected != null)
            {
                routeSelected(this, e);
            }
        }
        /// <summary>
        /// Called when the user selects a route's search result.
        /// </summary>
        private async void OnSearchResultsControlViewModelRouteSelected(object sender, RouteSelectedEventArgs e)
        {
            this.searchResultsControlViewModel.SetIsLoadingCurrentRoute(true);

            try
            {
                var obaDataAccess = ObaDataAccess.Create();
                var routes = await obaDataAccess.GetRouteDataAsync(e.RouteId);

                this.MapControlViewModel.BusStops = new BusStopList(from route in routes
                                                                    from stop in route.Stops
                                                                    select stop);

                this.MapControlViewModel.Shapes = (from route in routes
                                                    from shape in route.Shapes
                                                    select shape).ToList();
            }
            finally
            {
                this.searchResultsControlViewModel.SetIsLoadingCurrentRoute(false);
            }

            this.MapControlViewModel.ZoomToRouteShape();
        }
Beispiel #3
0
        private void GameMap_PlayerSelectedRoute(IGameMap map, RouteSelectedEventArgs e)
        {
            var route = e.Route;

            _gameBattle.AddInputState(_inputStateFactory.ResolveMovingUnitState(_unit, route));
        }
        /// <summary>
        /// Called when the user selects a route's search result.
        /// </summary>
        private async void OnSearchResultsControlViewModelRouteSelected(object sender, RouteSelectedEventArgs e)
        {
            this.searchResultsControlViewModel.SetIsLoadingCurrentRoute(true);

            try
            {
                var obaDataAccess = ObaDataAccess.Create();
                var routes        = await obaDataAccess.GetRouteDataAsync(e.RouteId);

                this.MapControlViewModel.BusStops = new BusStopList(from route in routes
                                                                    from stop in route.Stops
                                                                    select stop);

                this.MapControlViewModel.Shapes = (from route in routes
                                                   from shape in route.Shapes
                                                   select shape).ToList();
            }
            finally
            {
                this.searchResultsControlViewModel.SetIsLoadingCurrentRoute(false);
            }

            this.MapControlViewModel.ZoomToRouteShape();
        }
        /// <summary>
        /// Called when the user selects a route from the results.
        /// </summary>
        private void OnResultRouteSelected(object sender, RouteSelectedEventArgs e)
        {
            ResetSelectedResult();

            this.selectedResult = sender as SearchRouteResultViewModel;

            var routeSelected = this.RouteSelected;
            if (routeSelected != null)
            {
                routeSelected(this, e);
            }
        }