static void Main(string[] args) { using (var busBroker = new EventBusClientBroker("localhost", 8181, "abcde550", new TestProcessor())) { Console.WriteLine("Press 'q' to quit"); while (true) { string choice = Console.ReadLine(); if (choice == "1") { NewUserRegisteredEvent evt = new NewUserRegisteredEvent(); evt.RegisterDate = DateTime.Now; evt.UserName = "******"; busBroker.Publish <NewUserRegisteredEvent>(evt, "NewUserRegister", 1); } else if (choice == "2") { UserProfileUpdatedEvent evt = new UserProfileUpdatedEvent(); evt.UserID = 100; busBroker.Publish <UserProfileUpdatedEvent>(evt, "UserProfileUpdated", 2); } } } }
public async Task Handle(UserProfileUpdatedEvent notification, CancellationToken cancellationToken) { var user = await _readModelRepository.GetAsync <UserDetail>(notification.AggregateId); user.When(notification); await _readModelRepository.UpdateAsync(user); }
private void When(UserProfileUpdatedEvent @event) { _name = @event.Name; _bio = @event.Bio; _avatar = @event.Avatar; }
public void When(UserProfileUpdatedEvent @event) { Avatar = @event.Avatar; Bio = @event.Bio; Name = @event.Name; }