Beispiel #1
0
        static void WriteDoc(MolioDoc ctx)
        {
            var bygningsdelsbeskrivelse = new Bygningsdelsbeskrivelse
            {
                Name = "Test",
                BygningsdelsbeskrivelseGuid = Guid.NewGuid(),
                BasisbeskrivelseVersionGuid = Guid.NewGuid()
            };

            ctx.Bygningsdelsbeskrivelser.Add(bygningsdelsbeskrivelse);

            var omfang =
                new BygningsdelsbeskrivelseSection(1, "OMFANG");
            var almeneSpecifikationer =
                new BygningsdelsbeskrivelseSection(2, "ALMENE SPECIFIKATIONER");
            var generelt =
                new BygningsdelsbeskrivelseSection(almeneSpecifikationer, 1, "Generelt", "Noget tekst")
            {
                MolioSectionGuid = Guid.NewGuid()
            };
            var thirdLevelSection =
                new BygningsdelsbeskrivelseSection(generelt, 5, "Tredje niveau", "Lorem ipsum");

            var referenceliste = Attachment.Json("referenceliste.json", "{ \"test\": 1 }");

            thirdLevelSection.Attach(referenceliste);

            using (var samplePdf = GetSamplePdf())
                thirdLevelSection.Attach(Attachment.Pdf("basisbeskrivelse.pdf", samplePdf));

            bygningsdelsbeskrivelse.Sections.AddRange(new[] {
                omfang, almeneSpecifikationer, generelt, thirdLevelSection
            });

            ctx.SaveChanges();
        }
Beispiel #2
0
 public BygningsdelsbeskrivelseSection(BygningsdelsbeskrivelseSection parent, int sectionNo, string heading, string text = "")
     : this(sectionNo, heading, text)
 {
     Parent = parent;
 }