Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
    public async Task Handle(UserProfileUpdatedEvent notification, CancellationToken cancellationToken)
    {
        var user = await _readModelRepository.GetAsync <UserDetail>(notification.AggregateId);

        user.When(notification);

        await _readModelRepository.UpdateAsync(user);
    }
Пример #3
0
 private void When(UserProfileUpdatedEvent @event)
 {
     _name   = @event.Name;
     _bio    = @event.Bio;
     _avatar = @event.Avatar;
 }
Пример #4
0
 public void When(UserProfileUpdatedEvent @event)
 {
     Avatar = @event.Avatar;
     Bio    = @event.Bio;
     Name   = @event.Name;
 }