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; } }