tbf/TestBenchFramework/BenchControl/HeatMetersPath.cs

62 lines
2.1 KiB
C#
Raw Normal View History

///
/// Copyright (c) 2016 Sensus Metering Systems
///
using System.Collections.Generic;
using TBF.BenchControl.GenericDevices;
namespace TBF.BenchControl
{
public class HeatMetersPath
{
public int ItemNr;
public string Name;
public float TempWarmFrom;
public float TempWarmTo;
public float TempColdFrom;
public float TempColdTo;
public ITempMeter TMeterRefWarm1;
public ITempMeter TMeterRefWarm2;
public ITempMeter TMeterRefCold1;
public ITempMeter TMeterRefCold2;
public ITempMeter TMeterWorkWarm1;
public ITempMeter TMeterWorkWarm2;
public ITempMeter TMeterWorkCold1;
public ITempMeter TMeterWorkCold2;
/// Constructor from name, the rest is empty
public HeatMetersPath(string name, int itemNr)
{
ItemNr = itemNr;
Name = name;
}
/// Constructor from data entity
public HeatMetersPath(Config.Entities.HeatMetersPath entity, IList<BenchControl.Generic.IComponent> components)
: this(entity.Name, entity.ItemNr)
{
TempWarmFrom = entity.TempWarmFrom;
TempWarmTo = entity.TempWarmTo;
TempColdFrom = entity.TempColdFrom;
TempColdTo = entity.TempColdTo;
TMeterRefWarm1 = TbfComponents.FindComponent(entity.TMeterRefWarm1, components) as ITempMeter;
TMeterRefWarm2 = TbfComponents.FindComponent(entity.TMeterRefWarm2, components) as ITempMeter;
TMeterRefCold1 = TbfComponents.FindComponent(entity.TMeterRefCold1, components) as ITempMeter;
TMeterRefCold2 = TbfComponents.FindComponent(entity.TMeterRefCold2, components) as ITempMeter;
TMeterWorkWarm1 = TbfComponents.FindComponent(entity.TMeterWorkWarm1, components) as ITempMeter;
TMeterWorkWarm2 = TbfComponents.FindComponent(entity.TMeterWorkWarm2, components) as ITempMeter;
TMeterWorkCold1 = TbfComponents.FindComponent(entity.TMeterWorkCold1, components) as ITempMeter;
TMeterWorkCold2 = TbfComponents.FindComponent(entity.TMeterWorkCold2, components) as ITempMeter;
}
public override string ToString()
{
return string.Format("{0}", Name);
}
}
}