12345678910111213141516171819202122232425262728293031323334353637 |
- using System;
- using Comal.Classes;
- using String = System.String;
- namespace comal.timesheets
- {
- public class GPSTrackerShell : Shell<GPSTrackerModel, GPSTracker>
- {
- static GPSTrackerShell()
- {
- Columns
- .Map(nameof(ID), x => x.ID)
- .Map(nameof(DeviceID), x => x.DeviceID)
- .Map(nameof(Description), x => x.Description)
- .Map(nameof(Latitude), x => x.Location.Latitude)
- .Map(nameof(Longitude), x => x.Location.Longitude)
- .Map(nameof(Timestamp), x => x.Location.Timestamp)
- .Map(nameof(Address), x => x.Location.Address);
- }
-
- public Guid ID => Row.Get<GPSTracker, Guid>(x => x.ID);
- public String DeviceID => Row.Get<GPSTracker, String>(x => x.DeviceID);
- public String Description => Row.Get<GPSTracker, String>(x => x.Description);
- public double Latitude => Get<double>();
- public double Longitude => Get<double>();
- public DateTime Timestamp => Get<DateTime>();
- public String Address => Get<String>();
- public InABox.Core.Location Location => new InABox.Core.Location()
- {
- Latitude = this.Latitude,
- Longitude = this.Longitude,
- Address = this.Address,
- Timestamp = this.Timestamp
- };
- }
- }
|