Example #1
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();
        }
Example #2
0
 public void Handle(UserDeletedMessage message)
 {
     _storage.Get <UserDTO>().Remove(x => x.ID == message.Dto.ID);
 }
Example #3
0
 /// <summary>
 /// Handles the message.
 /// </summary>
 /// <param name="message">The message.</param>
 public void Handle(UserDeletedMessage message)
 {
     Users.Remove(message.User);
     TotalUsers--;
     TotalUsedSpace = Users.Sum(model => model.DatabaseSize ?? 0);
 }
Example #4
0
 private void UserDeleted(UserDeletedMessage user) => Load();
 public void Handle(UserDeletedMessage message)
 {
     _storage.Get <UserLookup>(message.Dto.Login).Clear();
 }
Example #6
0
 public void Handle(UserDeletedMessage message)
 {
     UserByIdStorage(message.Dto).Clear();
     UserByEmailStorage(message.Dto).Clear();
 }
 public void Handle(UserDeletedMessage message)
 {
     DeleteFromRepsitory(message.Dto.ID, message.Dto.Email);
 }
 public async Task ConsumeAsync(UserDeletedMessage message)
 {
     await _userRepository.DeleteAsync(message.UserId);
 }