internal ActualBuilder( Leerlijn basis, Vakgebied vakgebied, IEnumerable <Deellijn> deellijnen) : base(basis, vakgebied, deellijnen) { }
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; }
protected Builder( Leerlijn basis, Vakgebied vakgebied, IEnumerable <Deellijn> deellijnen) { this.basis = basis; this.vakgebied = vakgebied; this.deellijnen = deellijnen; }