Esempio n. 1
0
        private static void ReadSettings(IConfiguration configuration, IServiceCollection services)
        {
            var mongoSettings = new MongoSettingsModel();

            configuration.Bind("Mongo", mongoSettings);
            services.AddSingleton(mongoSettings);
        }
Esempio n. 2
0
        public DeviceListenerContext(MongoSettingsModel settings, ILogger <DeviceListenerContext> logger)
        {
            this._settings = settings ?? throw new ArgumentNullException(nameof(settings));
            this._logger   = logger ?? throw new ArgumentNullException(nameof(logger));

            var clientSettings = ConfigureClient();

            var client = new MongoClient(clientSettings);

            _database = client.GetDatabase(settings.DbName);

            _isConnected = new Lazy <bool>(() => _database.CanConnectAsync(logger).GetAwaiter().GetResult());
        }