Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }