private static void ReadSettings(IConfiguration configuration, IServiceCollection services) { var mongoSettings = new MongoSettingsModel(); configuration.Bind("Mongo", mongoSettings); services.AddSingleton(mongoSettings); }
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()); }