| 123456789101112131415161718192021222324252627 |
- using MongoDB.Driver;
- using System.Diagnostics.CodeAnalysis;
-
- namespace Diligent.WebAPI.Data
- {
- [ExcludeFromCodeCoverage]
- public class MongoDBContext : IMongoDBContext
- {
- private readonly IConfiguration _configuration;
-
- private IMongoDatabase _db { get; set; }
- private MongoClient _mongoClient { get; set; }
- public IClientSessionHandle Session { get; set; }
- public MongoDBContext(IConfiguration configuration)
- {
- _configuration = configuration;
- var mongoDbSettings = _configuration.GetSection("WebApiDB");
- _mongoClient = new MongoClient(mongoDbSettings["ConnectionString"]);
- _db = _mongoClient.GetDatabase(mongoDbSettings["DatabaseName"]);
- }
-
- public IMongoCollection<Request> GetCollection<Request>(string id)
- {
- return _db.GetCollection<Request>(id);
- }
- }
- }
|