51 lines
1.6 KiB
C#
51 lines
1.6 KiB
C#
///
|
|
/// Copyright (c) 2015 Sensus Metering Systems
|
|
///
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Results.Entities
|
|
{
|
|
/// <summary>
|
|
/// Test, consisting of one or more repetitions of the test 'SingleTest'.
|
|
/// </summary>
|
|
public class TestData
|
|
{
|
|
public virtual int Id { get; protected set; }
|
|
public virtual string Name { get; set; }
|
|
public virtual double Qfrom { get; set; } /// [m3/h] flow range low limit
|
|
public virtual double Qto { get; set; } /// [m3/h] flow range high limit
|
|
public virtual double TargetVolume { get; set; } /// [l] target test volume
|
|
public virtual double TargetTime { get; set; } /// [s] target test time
|
|
public virtual int Repeats { get; set; }
|
|
public virtual string Method { get; set; }
|
|
public virtual double ErrLimLo { get; set; } /// [%] (usually < 0)
|
|
public virtual double ErrLimHi { get; set; } /// [%] (usually > 0)
|
|
public virtual double Uncertainty { get; set; } /// [%] makes error limits tighter: 0 <= Uncertainty <= abs(ErrLimXx)
|
|
public virtual string Components { get; set; } /// TODO: Representation of components
|
|
|
|
|
|
private TestData()
|
|
{
|
|
}
|
|
|
|
public TestData(Config.Entities.Test test, string components)
|
|
: this()
|
|
{
|
|
Name = test.Name;
|
|
Qfrom = (double)test.Qfrom;
|
|
Qto = (double)test.Qto;
|
|
TargetVolume = test.Volume;
|
|
TargetTime = (double)test.TstTime;
|
|
Repeats = test.Repeats;
|
|
Method = test.Method;
|
|
ErrLimLo = (double)test.ErrLimLo;
|
|
ErrLimHi = (double)test.ErrLimHi;
|
|
Uncertainty = (double)test.Uncertainty;
|
|
|
|
/// TODO:
|
|
Components = components;
|
|
}
|
|
}
|
|
}
|