Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

BaseMongo.cs 872B

12345678910111213141516171819202122232425
  1. using Diligent.WebAPI.Data;
  2. using Microsoft.Extensions.Options;
  3. using MongoDB.Driver;
  4. using System.Diagnostics.CodeAnalysis;
  5. namespace Diligent.WebAPI.Business.MongoServices
  6. {
  7. [ExcludeFromCodeCoverage]
  8. public class BaseMongo<T> where T : class
  9. {
  10. protected readonly IMongoCollection<T> _mongoCollection;
  11. private readonly MongoClient _mongoClient;
  12. private readonly IMongoDatabase _mongoDatabase;
  13. public BaseMongo(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings,string nameOfCollection)
  14. {
  15. _mongoClient = new MongoClient(
  16. webApiDatabaseSettings.Value.ConnectionString);
  17. _mongoDatabase = _mongoClient.GetDatabase(
  18. webApiDatabaseSettings.Value.DatabaseName);
  19. _mongoCollection = _mongoDatabase.GetCollection<T>(nameOfCollection);
  20. }
  21. }
  22. }