public DialogViewModel(ILocationService locationService, ITravelPanelService travelPanelService, IStartButtonService startButtonService, ITrailService trailService) { _visible.Raise(true); _locationService = locationService; _travelPanelService = travelPanelService; _startButtonService = startButtonService; _trailService = trailService; var currentLocation = _locationService.CurrentLocation; var nearestPoint = _locationService.GetNearestPoint(currentLocation, _trailService.Points); if (_locationService.CheckPointIsNear(currentLocation, nearestPoint)) // user and point location { CanStart = true; TrailStartCommand = new MvxCommand(StartTrail); TrailTitle = "MOŻNA"; // here name of point TrailInfo = "Możesz rozpocząć swoją wędrówkę!"; } else { var distance = _locationService.GetDistanceBetweenTwoPointsOnMapInMeters(currentLocation, nearestPoint); CanStart = false; TrailTitle = "NIE MOŻNA"; //some function should be here, but idk how i want to do here TrailInfo = "Najbliższy punkt to " + nearestPoint.Name + " oddalony o " + _locationService.Distance(distance); // name of nearest point } NearestPointCommand = new MvxCommand(ShowNearestPoint); }
public TrailsViewModel(ITrailService trailService, IMvxNavigationService navigationService, ILocationService locationService, IMvxMessenger messenger) { _trailService = trailService; _navigationService = navigationService; _locationService = locationService; _messenger = messenger; Items = _trailService.Trails; }
public TrailDialogViewModel(ILocationService locationService, ITrailService trailService, IMvxNavigationService navigationService, IMvxMessenger messenger) { _locationService = locationService; _trailService = trailService; _navigationService = navigationService; _trailId = _locationService.TrailId; _messenger = messenger; TrailName = _trailService.Trails[_trailId].Name; TrailDescription = _trailService.Trails[_trailId].Description; ReadMoreCommand = new MvxCommand(ReadMore); }
public TrailsController( ITrailService trailService ) { _trailService = trailService; }
public TrailDetailsViewModel(ILocationService locationService, ITrailService trailService, IMvxMessenger messenger) { //SetTrailInfo(trailService.Trails[locationService.TrailId]); _token = messenger.Subscribe <TrailMessage>(OnTrailMessage); }