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); }
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); }
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); }
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); }
internal HeatingDesignDay(TBD.HeatingDesignDay HeatingDesignDay) { pHeatingDesignDay = HeatingDesignDay; }