public Appliance GetWaterHeater(WaterHeaterId id) { switch (id) { case WaterHeaterId.Compress3000: return(new ApplianceStub("Compress3000", new HeatingUnitDataSheet() { Vnorm = 260, Vbu = 20, StandingLoss = 159, WaterHeatingEffiency = 95, AFUEColdClima = 83, AFUEWarmClima = 114, UseProfile = UseProfileType.XL }, ApplianceTypes.WaterHeater)); default: return(new Appliance()); } }
public PackageStub(BoilerId priBoiler, ContainerId?solarContain, WaterHeaterId waterHeater, SolarPanelId?solar, int numberOfSolars, SolarStationId solarStation, TempControlId?tempControl) { var factory = new ApplianceFactory(); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetBoiler((priBoiler)), IsPrimary = true }); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetContainer((solarContain ?? 0)), IsSolarContainer = true }); for (int i = 0; i < numberOfSolars; i++) { ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetSolarPanel(solar ?? 0), IsUsedForRoomHeating = true }); } ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetTempControl(tempControl ?? 0) }); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetWaterHeater(waterHeater) }); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetSolarStation(solarStation) }); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetTempControl(tempControl ?? 0) }); }