/// /// Copyright (c) 2016 Sensus Metering Systems /// using System; namespace Config.Entities { public class HeatMetersPath : IHasItemNr { public virtual int Id { get; protected set; } public virtual int ItemNr { get; set; } public virtual string Name { get; set; } public virtual float TempWarmFrom { get; set; } /// Warm temperature range from [°C] public virtual float TempWarmTo { get; set; } /// Warm temperature range to [°C] public virtual float TempColdFrom { get; set; } /// Cold temperature range from [°C] public virtual float TempColdTo { get; set; } /// Cold temperature renge to [°C] public virtual string TMeterRefWarm1 { get; set; } public virtual string TMeterRefWarm2 { get; set; } public virtual string TMeterRefCold1 { get; set; } public virtual string TMeterRefCold2 { get; set; } public virtual string TMeterWorkWarm1 { get; set; } public virtual string TMeterWorkWarm2 { get; set; } public virtual string TMeterWorkCold1 { get; set; } public virtual string TMeterWorkCold2 { get; set; } /// ------------- Additional stuff not mapped into the database ------------- public HeatMetersPath() { } public HeatMetersPath(string name, int itemNr) : this() { Name = name; ItemNr = itemNr; } public virtual HeatMetersPath Clone(string name, int itemNr) { HeatMetersPath result = new HeatMetersPath(name, itemNr); result.TempWarmFrom = TempWarmFrom; result.TempWarmTo = TempWarmTo; result.TempColdFrom = TempColdFrom; result.TempColdTo = TempColdTo; result.TMeterRefWarm1 = TMeterRefWarm1; result.TMeterRefWarm2 = TMeterRefWarm2; result.TMeterRefCold1 = TMeterRefCold1; result.TMeterRefCold2 = TMeterRefCold2; result.TMeterWorkWarm1 = TMeterWorkWarm1; result.TMeterWorkWarm2 = TMeterWorkWarm2; result.TMeterWorkCold1 = TMeterWorkCold1; result.TMeterWorkCold2 = TMeterWorkCold2; return result; } } }