public OpaqueMaterialAirGap Add(OpaqueMaterialAirGap obj) { if (obj == null) { return(null); } if (AirGap == null) { AirGap = new List <OpaqueMaterialAirGap>(); } if (!AirGap.Any(i => i.Name == obj.Name)) { AirGap.Add(obj); return(obj); } else { var oc = AirGap.Single(o => o.Name == obj.Name); CopyObjectData(obj, oc, "", BindingFlags.Public | BindingFlags.Instance); return(oc); } }
public static global::OpenStudio.AirGap ToOSMAirGap(this BHM.Material material, global::OpenStudio.Model modelReference) { AirGap airGap = new AirGap(modelReference); airGap.setName(material.Name); if (material.Properties.Where(x => x is BHEM.IEnvironmentMaterial).FirstOrDefault() != null) { airGap.setThermalConductivity((material.Properties.Where(x => x is BHEM.IEnvironmentMaterial).FirstOrDefault() as BHEM.IEnvironmentMaterial).Conductivity); } return(airGap); }