/// <summary>
 /// Map the measurement field dto to a Dynamo persisted field.
 /// Note: Time is ignored. It is expected that all fields have the same
 /// time which is given by the measurement date.
 /// </summary>
 /// <param name="measurementFieldDto"></param>
 /// <returns></returns>
 private static DynamoCompactMeasurementField MapField(MeasurementFieldDto measurementFieldDto)
 {
     return(new DynamoCompactMeasurementField
     {
         N = measurementFieldDto.Name,
         U = measurementFieldDto.Unit,
         V = measurementFieldDto.Value,
         RV = measurementFieldDto.RawValue,
         SV = measurementFieldDto.StringValue,
         BV = measurementFieldDto.BoolValue,
         Sum = measurementFieldDto.Sum,
     });
 }
 private MeasurementField Map(MeasurementFieldDto measurementFieldDto, DateTime measurementDate)
 {
     return(new MeasurementField
     {
         BoolValue = measurementFieldDto.BoolValue,
         Name = measurementFieldDto.Name,
         StringValue = measurementFieldDto.StringValue,
         Sum = GetSum(measurementFieldDto.Sum),
         Time = measurementFieldDto.Time ?? measurementDate,
         Unit = measurementFieldDto.Unit,
         Value = measurementFieldDto.Value,
         RawValue = measurementFieldDto.Value,
         IsCalibrated = measurementFieldDto.IsCalibrated,
         IsComputed = measurementFieldDto.IsComputed,
     });
 }
 private static DynamoMeasurementField MapField(MeasurementFieldDto measurementFieldDto)
 {
     return(new DynamoMeasurementField
     {
         Name = measurementFieldDto.Name,
         Time = measurementFieldDto.Time,
         Unit = measurementFieldDto.Unit,
         Value = measurementFieldDto.Value,
         RawValue = measurementFieldDto.RawValue,
         StringValue = measurementFieldDto.StringValue,
         BooleanValue = measurementFieldDto.BoolValue,
         Sum = measurementFieldDto.Sum,
         IsComputed = measurementFieldDto.IsComputed,
         IsCalibrated = measurementFieldDto.IsCalibrated,
     });
 }