private void When(MeetingFeeCreatedDomainEvent meetingFeeCreated) { this.Id = meetingFeeCreated.MeetingFeeId; _payerId = new PayerId(meetingFeeCreated.PayerId); _meetingId = new MeetingId(meetingFeeCreated.MeetingId); _fee = MoneyValue.Of(meetingFeeCreated.FeeValue, meetingFeeCreated.FeeCurrency); _status = MeetingFeeStatus.Of(meetingFeeCreated.Status); }
public static MeetingFee Create( PayerId payerId, MeetingId meetingId, MoneyValue fee) { var meetingFee = new MeetingFee(); var meetingFeeCreated = new MeetingFeeCreatedDomainEvent( Guid.NewGuid(), payerId.Value, meetingId.Value, fee.Value, fee.Currency, MeetingFeeStatus.WaitingForPayment.Code); meetingFee.Apply(meetingFeeCreated); meetingFee.AddDomainEvent(meetingFeeCreated); return(meetingFee); }