Example #1
0
 public CustomersController(ICommandHandler <Command> commandHandler,
                            CustomerSQLiteRepository sqliteRepository,
                            CustomerMongoRepository repository,
                            CustomerMessageListener listener)
 {
     _commandHandler   = commandHandler;
     _sqliteRepository = sqliteRepository;
     _mongoRepository  = repository;
     if (_mongoRepository.GetCustomers().Count == 0)
     {
         var customerCmd = new CreateCustomerCommand
         {
             Name   = "George Michaels",
             Email  = "*****@*****.**",
             Age    = 23,
             Phones = new List <CreatePhoneCommand>
             {
                 new CreatePhoneCommand {
                     Type = PhoneType.CELLPHONE, AreaCode = 123, Number = 7543010
                 }
             }
         };
         _commandHandler.Execute(customerCmd);
     }
 }
Example #2
0
        public CustomersController(ICommandHandler <Command> commandHandler,
                                   CustomerSQLiteRepository sqliteRepository,
                                   CustomerMongoRepository repository, CustomerMessageListener listener)
        {
            _commandHandler   = commandHandler;
            _sqliteRepository = sqliteRepository;
            _mongoRepository  = repository;
            _listener         = listener;

            //if (_mongoRepository.GetCustomers().Count == 0)
            //{
            //    var customerCmd = new CreateCustomerCommand
            //    {
            //        Name = "Ajay",
            //        Email = "*****@*****.**",
            //        Age = 23,
            //        Phones = new List<CreatePhoneCommand>
            //        {
            //            new CreatePhoneCommand { Type = PhoneType.CELLPHONE, AreaCode = 123, Number = 7543010 }
            //        }
            //    };
            //    _commandHandler.Execute(customerCmd);

            //}
        }
Example #3
0
 public CustomersController(CustomerSQLiteRepository sqliteRepository)
 {
     _sqliteRepository = sqliteRepository;
 }
 public CustomerCommandHandler(AMQPEventPublisher eventPublisher, CustomerSQLiteRepository repository)
 {
     _eventPublisher = eventPublisher;
     _repository     = repository;
 }