public string GetGpx([FromQuery] TrackingGetBinding binding)
 {
     return(_trackingHandler.Get(binding)
            .Select(x => (ITracking)x)
            .ToGpx()
            .ToString());
 }
Esempio n. 2
0
 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")));
     }
 }
Esempio n. 3
0
 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);