public PackageStub(BoilerId primary, ContainerId?solarContainer, int numContainers, SolarPanelId?solar, int?numberOfSolars, SolarStationId station) { var factory = new ApplianceFactory(); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetBoiler(primary), IsPrimary = true }); ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetContainer(solarContainer ?? 0), IsSolarContainer = true }); for (int i = 0; i < numberOfSolars; i++) { ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetSolarPanel(solar ?? 0), IsUsedForRoomHeating = true }); } for (int i = 0; i < numContainers - 1; i++) { ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetContainer(solarContainer ?? 0), IsSolarContainer = true }); } ApplianceInstances.Add(new ApplianceInstance() { Appliance = factory.GetSolarStation(station) }); }
public Appliance GetSolarStation(SolarStationId id) { switch (id) { case SolarStationId.SBT1003: return(new ApplianceStub("SBT100-3", new SolarStationDataSheet() { SolStandbyConsumption = 2.72f, SolPumpConsumption = 45 }, ApplianceTypes.SolarStation)); case SolarStationId.SBT653: return(new ApplianceStub("SBT65-3", new SolarStationDataSheet() { SolStandbyConsumption = 2.72f, SolPumpConsumption = 35f }, ApplianceTypes.SolarStation)); case SolarStationId.SBT353: return(new ApplianceStub("SBT35-3", new SolarStationDataSheet() { SolStandbyConsumption = 2.72f, SolPumpConsumption = 30f }, ApplianceTypes.SolarStation)); case SolarStationId.SBT1603: return(new ApplianceStub("SBT160-3", new SolarStationDataSheet() { SolStandbyConsumption = 2.72f, SolPumpConsumption = 70f }, ApplianceTypes.SolarStation)); 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) }); }