public string GetGpx([FromQuery] TrackingGetBinding binding) { return(_trackingHandler.Get(binding) .Select(x => (ITracking)x) .ToGpx() .ToString()); }
public async Task <IEnumerable <string> > GetDays(TrackingGetBinding binding) { using (var context = GetMainContext()) { return((await context.Trackings.WhereUser(UserId) .WhereIf(binding.BottomRight != null && binding.TopLeft != null, x => x.Longitude > binding.TopLeft.Lng && x.Longitude < binding.BottomRight.Lng && x.Latitude < binding.TopLeft.Lat && x.Latitude > binding.BottomRight.Lat) .Select(x => x.Timestamp.Date) .Distinct() .OrderByDescending(x => x) .ToListAsync()).Select(x => x.ToString("yyyy-MM-dd"))); } }
public IEnumerable <View.Tracking> Get(TrackingGetBinding binding) { using (var db = GetMainContext()) { return(db.Trackings.WhereUser(UserId) .WhereTimestampInclusive(binding) .WhereIf(binding.BottomRight != null && binding.TopLeft != null, x => x.Longitude > binding.TopLeft.Lng && x.Longitude < binding.BottomRight.Lng && x.Latitude < binding.TopLeft.Lat && x.Latitude > binding.BottomRight.Lat) .OrderBy(x => x.Timestamp) .ToList() .Select(x => new View.Tracking(x))); } }
public async Task <IActionResult> GetDays(TrackingGetBinding binding) => Ok(await _trackingHandler.GetDays(binding));
public IEnumerable <View.Tracking> Get([FromQuery] TrackingGetBinding binding) => _trackingHandler.Get(binding);