public UniferConsumer(IRepository <Product> productRepository, ClusterizationProducer clusterizationProducer, ILogger logger, string broker, string consumerGroup, string topic) : base(logger, broker, consumerGroup, topic) { _productsRepository = productRepository; _clusterizationProducer = clusterizationProducer; }
static async Task Main(params string[] args) { UnifierOptions options = new UnifierOptions(args); var logger = new ConsoleLogger(); logger.LogInfo("Programm is started"); var productsRepository = new ProductsRepository(options.MongoServer, options.MongoDatabase, options.ProductsCollection); var clusterizationProducer = new ClusterizationProducer(logger, options.Broker, options.ClusterizationTopicsPrefix); var consumer = new UniferConsumer(productsRepository, clusterizationProducer, logger, options.Broker, options.UnifierConsumerGroup, options.RawProductsTopic); await consumer.Run(); }