private async Task AddPins() { var from = StatsFilterViewModel.DateFrom; var to = StatsFilterViewModel.DateTo; var hunter = StatsFilterViewModel.SelectedHunter; _mapView.Pins.Clear(); var logs = _logs.Where(l => l.Dato >= from && l.Dato <= to && (hunter == null || l.JegerId == hunter.ID)) .ToList(); foreach (var log in logs) { if (!string.IsNullOrWhiteSpace(log.Latitude)) { if (IsValidSegment(log)) { _mapView.Pins.Add(new Pin { Position = new Position(Utility.MapStringToDouble(log.Latitude), Utility.MapStringToDouble(log.Longitude)), Type = PinType.SearchResult, Address = await _huntFactory.CreateLogSummary(log), Label = log.Dato.ToNoString() }); } } } ShowMap = _mapView.Pins.Any(); ShowEmptyMessage = !ShowMap; }
public async Task OnAppearing() { _huntDto = await _huntService.Get(_dto.JaktId); Detail = await _huntFactory.CreateLogSummary(_dto); }