Beispiel #1
0
        private async Task Setup()
        {
            var rootOperationScopeProvider = new OperationScopeProvider();

            //_busBroker = new InProcAsyncBusBroker(LoggerFactory.CreateLogger("QX.Zoo.InProcAsyncBus"), rootOperationScopeProvider);
            _busBroker = new RabbitMQBroker(Configuration.GetValue <RabbitMQConfiguration>("rabbitmq"), rootOperationScopeProvider, LoggerFactory.CreateLogger("QX.Zoo.InProcAsyncBus"));

            var factoryId        = SequentialGuidGenerator.GetOrCreateGenerator <Citizen>().NewGuid();
            var maxVersionNumber = StaticCitizensWarehouse.Version;
            var warehouse        = new WarehouseActor <Citizen>(StaticCitizensWarehouse.ExternalLoader, LoggerFactory.CreateLogger("QX.Zoo.Warehouse"));

            _instance1 = new AccumulatingFactory <Citizen>(factoryId, 1, maxVersionNumber, b => b.GetEntity("exchange/zoo"), x => LoggerFactory.CreateLogger(x?.ToString()));
            _instance2 = new AccumulatingFactory <Citizen>(factoryId, 2, maxVersionNumber, b => b.GetEntity("exchange/zoo"), x => LoggerFactory.CreateLogger(x?.ToString()));
            _instance3 = new AccumulatingFactory <Citizen>(factoryId, 3, maxVersionNumber, b => b.GetEntity("exchange/zoo"), x => LoggerFactory.CreateLogger(x?.ToString()));

            await _instance1.StartAsync(_busBroker);

            await _instance2.StartAsync(_busBroker);

            await _instance3.StartAsync(_busBroker);
        }
Beispiel #2
0
 public MisteriousZoo(IAccumulatingFactory <Citizen> accumulatingFactory)
 {
     _accumulatingFactory = accumulatingFactory;
 }