Esempio n. 1
0
        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)
            });
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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)
            });
        }