public StockMongoDbRepository(ILogger <StockMongoDbRepository> logger, IStockstoreDatabaseSettings settings)
        {
            _mongoDBHandler = new MongoDBHandler(settings);
            _logger         = logger;

            _stocks = _mongoDBHandler.GetDataBase().GetCollection <Stock>(settings.StockCollectionName);
        }
예제 #2
0
        public MongoDBHandler(IStockstoreDatabaseSettings settings)
        {
            _mongoUrl = Environment.GetEnvironmentVariable("MONGODB_URL");

            var mongoUsername = Environment.GetEnvironmentVariable("MONGODB_USERNAME");
            var mongoPass     = Environment.GetEnvironmentVariable("MONGODB_PASS");

            var connectionString = String.Format("mongodb://{0}:{1}@{2}", mongoUsername, mongoPass, _mongoUrl);

            if (_mongoUrl != null)
            {
                _client   = new MongoClient(connectionString);
                _settings = settings;
                _dataBase = _client.GetDatabase(settings.DatabaseName);
            }
        }
        public BeerCreatedReceicer(StockRepository stockRepository, IStockstoreDatabaseSettings settings, ILogger <BeerCreatedReceicer> logger)
        {
            _mongoDBHandler  = new MongoDBHandler(settings);
            _stockRepository = stockRepository;
            _rabbitMqHost    = Environment.GetEnvironmentVariable("RABBITMQ_HOST");
            _rabbitMqPort    = Int32.Parse(Environment.GetEnvironmentVariable("RABBITMQ_PORT"));
            var rbUserName = Environment.GetEnvironmentVariable("RABBITMQ_USERNAME");
            var rbPassword = Environment.GetEnvironmentVariable("RABBITMQ_PASSWORD");

            _logger = logger;

            _connectionFactory = new ConnectionFactory()
            {
                HostName = _rabbitMqHost,
                Port     = _rabbitMqPort,
                UserName = rbUserName,
                Password = rbPassword
            };

            InitializeRabbitMqListener();
        }
 public SystemInfoController(IStockstoreDatabaseSettings settings)
 {
     _settings = settings;
 }