Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public async Task OnAppearing()
        {
            _huntDto = await _huntService.Get(_dto.JaktId);

            Detail = await _huntFactory.CreateLogSummary(_dto);
        }