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); }); }
public void RaiseGetNearestEvent(GetNearestEventArgs args) => GetNearestEvent.Invoke(this, args);