예제 #1
0
 public static ModelsObj.GeofenceActivity ToModelObj(this ModelsData.GeofenceActivity source)
 {
     return(new ModelsObj.GeofenceActivity()
     {
         ActivityUtcDateTime = source.ActivityUtcDateTime,
         GeofenceActivityId = source.GeofenceActivityId,
         Region = source.Region,
         Status = source.Status,
         Latitude = source.Latitude,
         Longitude = source.Longitude,
     });
 }
예제 #2
0
        public async void RecordStatus(GeofenceRegion region, GeofenceStatus status)
        {
            var activity = new ModelsData.GeofenceActivity()
            {
                ActivityUtcDateTime = System.DateTime.UtcNow,
                Region             = region.Identifier,
                Status             = status.ToString(),
                GeofenceActivityId = System.Guid.NewGuid()
            };

            activity.Longitude = currentLocation.Longitude;
            activity.Latitude  = currentLocation.Latitude;

            await DataRetrievalService.WriteGeofencingActivityRecord(activity);

            await RefreshRecentGeofenceStatus();
        }
예제 #3
0
 public async Task <int> WriteGeofencingActivityRecord(ModelsData.GeofenceActivity geofenceActivity)
 {
     return(await _db.GetAsyncConnection().InsertAsync(geofenceActivity));
 }