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