public void Handle(UserRegistered @event) { using (var bucket = Persistence.Couchbase.Cluster.OpenBucket()) { var user = new User(@event.Name, @event.Email); var document = new Document<User> { Id = @event.UserId, Content = user }; bucket.Insert(document); } }
private void Apply(UserRegistered @event) { Id = new UserId(@event.UserId); _name = new Name(@event.Name); _email = new EmailAddress(@event.Email); }