Ejemplo n.º 1
0
        public MongoDbRepository(IDatabaseSettings <MongoClientSettings> dbSettings)
        {
            _client = new MongoClient(dbSettings.CreateSettings());

            var database = _client.GetDatabase(dbSettings.DatabaseName);

            _collection = database.GetCollection <T>(GetCollectionName(typeof(T)));
        }
Ejemplo n.º 2
0
        public ElasticDbRepository(IDatabaseSettings <ConnectionSettings> dbSettings)
        {
            _client = new ElasticClient(dbSettings.CreateSettings());
            var response = _client.Ping();

            if (!response.IsValid)
            {
                throw new DatabaseException($"An error happened while connecting to {nameof(ElasticClient)} in {nameof(ElasticDbRepository<T,TKey>)}", response.OriginalException);
            }
        }