Ejemplo n.º 1
0
        public static List <Guid> AddDesignDays(this TBD.Building building, IEnumerable <DesignDay> coolingDesignDays, IEnumerable <DesignDay> heatingDesignDays, int repetitions = 30)
        {
            if (building == null)
            {
                return(null);
            }

            building.ClearDesignDays();

            List <TBD.dayType> dayTypes = building.DayTypes();

            List <Guid> result = new List <Guid>();

            if (coolingDesignDays != null && coolingDesignDays.Count() != 0)
            {
                TBD.dayType dayType = dayTypes?.Find(x => x.name == "CDD");
                List <TBD.CoolingDesignDay> coolingDesignDays_TBD = building.CoolingDesignDays();
                foreach (DesignDay designDay in coolingDesignDays)
                {
                    if (designDay == null)
                    {
                        continue;
                    }

                    TBD.CoolingDesignDay coolingDesignDay_TBD = coolingDesignDays_TBD?.Find(x => x.name == designDay.Name);
                    if (coolingDesignDay_TBD == null)
                    {
                        coolingDesignDay_TBD = building.AddCoolingDesignDay();
                    }

                    coolingDesignDay_TBD.Update(designDay, dayType, repetitions);
                    result.Add(Guid.Parse(coolingDesignDay_TBD.GUID));
                }
            }

            if (heatingDesignDays != null && heatingDesignDays.Count() != 0)
            {
                TBD.dayType dayType = dayTypes?.Find(x => x.name == "HDD");

                List <TBD.HeatingDesignDay> heatingDesignDays_TBD = building.HeatingDesignDays();
                foreach (DesignDay designDay in heatingDesignDays)
                {
                    if (designDay == null)
                    {
                        continue;
                    }

                    TBD.HeatingDesignDay heatingDesignDay_TBD = heatingDesignDays_TBD?.Find(x => x.name == designDay.Name);
                    if (heatingDesignDay_TBD == null)
                    {
                        heatingDesignDay_TBD = building.AddHeatingDesignDay();
                    }

                    heatingDesignDay_TBD.Update(designDay, dayType, repetitions);
                    result.Add(Guid.Parse(heatingDesignDay_TBD.GUID));
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        public static bool Update(this TBD.HeatingDesignDay heatingDesignDay_TBD, DesignDay designDay, TBD.dayType dayType = null, int repetitions = 30)
        {
            if (heatingDesignDay_TBD == null || designDay == null)
            {
                return(false);
            }

            heatingDesignDay_TBD.name = designDay.Name;
            foreach (TBD.DesignDay designDay_TBD in heatingDesignDay_TBD.DesignDays())
            {
                designDay_TBD?.Update(designDay, dayType, repetitions);
            }

            return(true);
        }
Ejemplo n.º 3
0
        public static List <TBD.DesignDay> DesignDays(this TBD.HeatingDesignDay heatingDesignDay)
        {
            List <TBD.DesignDay> result = new List <TBD.DesignDay>();

            int index = 0;

            TBD.DesignDay designDay = heatingDesignDay?.GetDesignDay(index);
            while (designDay != null)
            {
                result.Add(designDay);
                index++;

                designDay = heatingDesignDay?.GetDesignDay(index);
            }

            return(result);
        }
Ejemplo n.º 4
0
        public static List <TBD.HeatingDesignDay> HeatingDesignDays(this TBD.Building building)
        {
            List <TBD.HeatingDesignDay> result = new List <TBD.HeatingDesignDay>();

            int index = 0;

            TBD.HeatingDesignDay heatingDesignDay = building?.GetHeatingDesignDay(index);
            while (heatingDesignDay != null)
            {
                result.Add(heatingDesignDay);
                index++;

                heatingDesignDay = building?.GetHeatingDesignDay(index);
            }

            return(result);
        }
Ejemplo n.º 5
0
 internal HeatingDesignDay(TBD.HeatingDesignDay HeatingDesignDay)
 {
     pHeatingDesignDay = HeatingDesignDay;
 }