private void When(PayerCreatedDomainEvent @event) { this.Id = @event.PayerId; _login = @event.Login; _createDate = @event.OccurredOn; _email = @event.Email; _firstName = @event.FirstName; _lastName = @event.LastName; _name = @event.Name; }
private async Task When(PayerCreatedDomainEvent payerCreated) { await _connection.ExecuteScalarAsync("INSERT INTO payments.Payers " + "([Id], [Login], [Email], [FirstName], [LastName], " + "[Name]) " + "VALUES (@PayerId, @Login, @Email, @FirstName, @LastName," + "@Name)", new { payerCreated.PayerId, payerCreated.FirstName, payerCreated.LastName, payerCreated.Email, payerCreated.Login, payerCreated.Name }); }
public static Payer Create( Guid id, string login, string email, string firstName, string lastName, string name) { var payer = new Payer(); var payerCreated = new PayerCreatedDomainEvent( id, login, firstName, lastName, name, email); payer.Apply(payerCreated); payer.AddDomainEvent(payerCreated); return(payer); }