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); }
public MisteriousZoo(IAccumulatingFactory <Citizen> accumulatingFactory) { _accumulatingFactory = accumulatingFactory; }