Exemple #1
0
 public void LisaaKerros(Materiaali materiaali, double d)
 {
     Kerrokset.Add(new MateriaaliKerros
     {
         Materiaali = materiaali,
         Thickness  = d
     });
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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
     });
 }