Beispiel #1
0
 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
     });
 }
Beispiel #3
0
        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);
        }