示例#1
0
        private void OnGetNearestEvent(object sender, GetNearestEventArgs e)
        {
            if (_route == null)
            {
                _errorView.ShowErrorMessage("Please load a route first");
                return;
            }

            TryCatch(() =>
            {
                var result = _commandRunner.Execute(
                    new GetNearestTrackPointInput
                {
                    Route          = _route,
                    ReferencePoint = e.ReferencePoint
                }) as GetNearestTrackPointResponse;
                _route             = result.Route;
                _selectedTimeStamp = result.Nearest.TimeStamp;

                _routeView.ShowRoute(result.Route);
                UpdateMarkerInView(_selectedTimeStamp);
            });
        }
示例#2
0
 public void RaiseGetNearestEvent(GetNearestEventArgs args) => GetNearestEvent.Invoke(this, args);