public Esa BuildEsa( Altitude altitude, Radius radius, Location location, Construct construct) { Esa esa = new Esa(this.Id, altitude, radius, location, construct, this.Id); DomainEventPublisher.Instance().Publish( new ApproachEsaBuilt( this.Id, esa.Id, this.Criteria.Value)); return(esa); }
public Approach( Guid id, Name name, Criteria criteria) : base(id) { Contract.Assert(name != null, "Name cannot be null for an approach."); Contract.Assert(criteria != null, "Criteria cannot be null for an approach."); this.Name = name; this.Criteria = criteria; DomainEventPublisher.Instance().Publish( new ApproachCreated( id, name.Value, criteria.Value)); }