public StockMongoDbRepository(ILogger <StockMongoDbRepository> logger, IStockstoreDatabaseSettings settings) { _mongoDBHandler = new MongoDBHandler(settings); _logger = logger; _stocks = _mongoDBHandler.GetDataBase().GetCollection <Stock>(settings.StockCollectionName); }
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; }