output-service-tsdb/Models/MeasurementObject.cs

31 lines
745 B
C#

using System;
using InfluxDB.Client.Core;
namespace OutputServiceTSDB.Models
{
[Measurement("result")]
public class MeasurementObject
{
[Column("deviceid", IsTag = true)]
public string DeviceID { get; set; }
private double _probability;
[Column("probability")]
public double Probability
{
get => _probability;
set
{
if (value > 1.0 || value < 0.0)
throw new ArgumentOutOfRangeException(
$"{nameof(value)} must be between 0 and 1.");
else
_probability = value;
}
}
[Column(IsTimestamp = true)] public DateTime Time;
}
}