예제 #1
0
        public static void UpdateSizingFactors(this Building building, BuildingModel buildingModel)
        {
            if (building == null || buildingModel == null)
            {
                return;
            }

            List <Space> spaces = buildingModel.GetSpaces();

            if (spaces == null || spaces.Count == 0)
            {
                return;
            }

            double heatingSizingFactor = double.NaN;

            if (!buildingModel.TryGetValue(BuildingModelParameter.HeatingSizingFactor, out heatingSizingFactor))
            {
                heatingSizingFactor = double.NaN;
            }

            double coolingSizingFactor = double.NaN;

            if (!buildingModel.TryGetValue(BuildingModelParameter.CoolingSizingFactor, out coolingSizingFactor))
            {
                coolingSizingFactor = double.NaN;
            }

            UpdateSizingFactors(building, spaces, heatingSizingFactor, coolingSizingFactor);
        }