Beispiel #1
0
 public static LatestPositionModel Map(this RecordedPosition latest)
 {
     return(new LatestPositionModel
     {
         Altitude = latest.Altitude,
         Latitude = latest.Latitude,
         Longitude = latest.Longitude,
         TimeStamp = latest.TimeStamp
     });
 }
        public async Task SavePosition(double lat, double lon, double?alt, string username)
        {
            var recordedPosition = new RecordedPosition
            {
                Latitude  = lat,
                Longitude = lon,
                Altitude  = alt ?? 0,
                TimeStamp = dateTimeProvider.UtcNow,
                Username  = username
            };

            await positionRepository.InsertPosition(recordedPosition).ConfigureAwait(false);
        }
        public async Task InsertPosition(RecordedPosition recordedPosition)
        {
            try
            {
                using (var command = sql.CreateStoredProcedure("[Core].[InsertPosition]"))
                {
                    command.WithParameter("latitude", recordedPosition.Latitude)
                    .WithParameter("longitude", recordedPosition.Longitude)
                    .WithParameter("altitude", recordedPosition.Altitude)
                    .WithParameter("timeStamp", recordedPosition.TimeStamp)
                    .WithParameter("username", recordedPosition.Username);

                    await command.ExecuteNonQueryAsync().ConfigureAwait(false);
                }
            }
            catch (Exception)
            {
                // LOG
                throw;
            }
        }