예제 #1
0
        public void UserUpdatedMessage()
        {
            var msg = new UserUpdatedMessage(UserInfoTests.GetTestUser());

            UserInfoTests.AssertUserInfosMatch(UserInfoTests.GetTestUser(), msg.User);

            msg = msg.AssertLengthMatches();
            UserInfoTests.AssertUserInfosMatch(UserInfoTests.GetTestUser(), msg.User);
        }
예제 #2
0
 public void Handle(UserUpdatedMessage message)
 {
     if (_storage.Get <UserDTO>().FirstOrDefault(x => x.ID == message.Dto.ID) != null)
     {
         _storage.Get <UserDTO>().Update(message.Dto, x => x.ID == message.Dto.ID);
     }
     else
     {
         _storage.Get <UserDTO>().Add(message.Dto);
     }
 }
예제 #3
0
 private void UserUpdated(UserUpdatedMessage user) //=> Load();
 {
     if (AllUsers != null)
     {
         UserShowList(null);
     }
     else
     {
         Load();
     }
 }
예제 #4
0
        static void Main(string[] args)
        {
            Console.Title = "Hierarchy message producer";

            var bus = BusCreator.CreateBus();

            bus.Start();

            do
            {
                Console.WriteLine("Enter message (or quit to exit)");
                Console.Write("> ");
                string value = Console.ReadLine();

                if ("quit".Equals(value, StringComparison.OrdinalIgnoreCase))
                {
                    break;
                }

                //发布消息
                var uuMsg = new UserUpdatedMessage()
                {
                    Id = Guid.NewGuid(), Type = "User updated"
                };
                bus.Publish(uuMsg);
                Console.WriteLine($"publish command:id={uuMsg.Id},{uuMsg.Type}, {DateTime.Now}");

                var udMsg = new UserDeletedMessage()
                {
                    Id = Guid.NewGuid(), Type = "User deleted"
                };
                bus.Publish(udMsg);
                Console.WriteLine($"publish command:id={udMsg.Id},{udMsg.Type}, {DateTime.Now}");
            }while (true);


            Console.WriteLine("Publish Hierarchy events.. Press enter to exit");
            Console.ReadLine();

            bus.Stop();
        }
예제 #5
0
        public Task ConsumeAsync(UserUpdatedMessage message)
        {
            var modelLogic = _mapper.Map <User>(message);

            return(m_service.EditUser(modelLogic));
        }
 public void Handle(UserUpdatedMessage message)
 {
     UpdateInRepository(UserLite.Create(message.Dto));
 }
예제 #7
0
 public async Task ConsumeAsync(UserUpdatedMessage message)
 {
     await _userRepository.SaveAsync(_mapper.Map <UserInfo>(message)).ConfigureAwait(false);
 }