public void LisaaKerros(Materiaali materiaali, double d) { Kerrokset.Add(new MateriaaliKerros { Materiaali = materiaali, Thickness = d }); }
private bool TryFromKirjasto(string avain, out Materiaali materiaali) { var kirjasto = new LampoLaskut.Lbd(); var amountField = kirjasto.LataaKirjastosta(avain); if (null != amountField) { materiaali = amountField; return(true); } materiaali = null; return(false); }
public List <KerrosRakenne> OsaListaus() { if (null == _partConfig) { throw new Exception("Osalistaus json puuttuu"); } var listaus = new List <KerrosRakenne>(); foreach (var rakenneTieto in _partConfig.rakennetyypit) { // uusi rakennetyyppi var rakennetyyppi = new KerrosRakenne { Name = rakenneTieto.nimi, ReportArea = !string.IsNullOrWhiteSpace(rakenneTieto.area) ? Evaluate(rakenneTieto.area) : double.MinValue }; foreach (var kerrosTieto in rakenneTieto.kerrokset) { Materiaali materiaali = null; if (!TryFromKirjasto(kerrosTieto.kirjasto, out materiaali)) { materiaali = new Materiaali(kerrosTieto.nimi, Evaluate(kerrosTieto.lambda)); } Materiaali ksMateriaali = null; if (null != kerrosTieto.kylmasilta) { if (!TryFromKirjasto(kerrosTieto.kylmasilta.kirjasto, out ksMateriaali)) { ksMateriaali = new Materiaali(kerrosTieto.kylmasilta.nimi, Evaluate(kerrosTieto.kylmasilta.lambda)); } } if (null == ksMateriaali) { rakennetyyppi.LisaaKerros(materiaali, kerrosTieto.d); } else { rakennetyyppi.LisaaKerros(materiaali, kerrosTieto.d, ksMateriaali, kerrosTieto.kylmasilta.osuus); } } // listalle listaus.Add(rakennetyyppi); } return(listaus); }
public void LisaaKerros(Materiaali materiaali, double paksuus, Materiaali kylmasilta, double osuus) { Kerrokset.Add(new MateriaaliKerros { Materiaali = materiaali, Kylmasilta = new Kylmasilta { Aine = new Materiaali { Lambda = kylmasilta.Lambda }, Osuus = osuus }, Thickness = paksuus }); }