Пример #1
0
 internal ActualBuilder(
     Leerlijn basis,
     Vakgebied vakgebied,
     IEnumerable <Deellijn> deellijnen)
     : base(basis, vakgebied, deellijnen)
 {
 }
Пример #2
0
        public Leerlijn(
            Guid id,
            Vakgebied vakgebied,
            IEnumerable <Deellijn> deellijnen,
            AuditTrail <Leerlijn> auditTrail)
        {
            Contract.Requires(vakgebied != null, "vakgebied is null");

            Contract.Requires(
                deellijnen != null &&
                Contract.ForAll(deellijnen, deellijn => deellijn != null),
                "deellijnen is null");
            Contract.Requires(
                deellijnen == null ||
                Contract.ForAll(
                    deellijnen,
                    deellijn => deellijn == null ||
                    deellijn.Deelgebied != null),
                "deelgebied in deellijn is null");
            Contract.Requires(
                deellijnen == null ||
                Contract.ForAll(
                    deellijnen,
                    deellijn => deellijn == null ||
                    deellijn.Deelgebied == null ||
                    !deellijnen.Where(dl => dl != deellijn).Select(dl => dl.Deelgebied)
                    .Contains(deellijn.Deelgebied)),
                "deelgebieden waarnaar deellijnen verwijzen moeten uniek zijn binnen de leerlijn");
            Contract.Requires(auditTrail != null);

            Id         = id;
            Vakgebied  = vakgebied;
            Deellijnen = deellijnen;
            AuditTrail = auditTrail;
        }
Пример #3
0
 protected Builder(
     Leerlijn basis,
     Vakgebied vakgebied,
     IEnumerable <Deellijn> deellijnen)
 {
     this.basis      = basis;
     this.vakgebied  = vakgebied;
     this.deellijnen = deellijnen;
 }