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 803B

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