Example #1
0
        private EventStreamBusinessEntityAggregateRoot(EntityTestId aggregationId, Name name, Email email, Version version)
            : base(aggregationId, version, AggregationName.From(nameof(EventStreamBusinessEntityAggregateRoot)))
        {
            if (name.ValidationResults.IsValid && email.ValidationResults.IsValid)
            {
                var change = TestEntityAggregateAddedDomainEvent.From(aggregationId, name, email, version);
                Apply(change);

                // it is always new
                Raise(change);
            }
            ValidationResults = name.ValidationResults;
        }
Example #2
0
        internal EventStreamBusinessEntityAggregateRoot(Name name, Email email, VersionId version)
            : base(EntityTestId.GetNext(), version, AggregationName.From(nameof(EventStreamBusinessEntityAggregateRoot)))
        {
            if (name.ValidationStatus.IsValid && email.ValidationStatus.IsValid)
            {
                var change = TestEntityAggregateAddedDomainEvent.From(AggregateId, name, email, version);
                Apply(change);

                // it is always new
                Raise(change);
            }

            AppendValidationResult(name.ValidationStatus.Failures);
            AppendValidationResult(email.ValidationStatus.Failures);
        }