Esempio n. 1
0
 public async Task Create(TEntity obj)
 {
     if (obj == null)
     {
         throw new ArgumentNullException(typeof(TEntity).Name + " object is null");
     }
     _dbCollection = _mongoContext.GetCollection <TEntity>(typeof(TEntity).Name);
     await _dbCollection.InsertOneAsync(obj);
 }
        public async Task Create(TEntity obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException(typeof(TEntity).Name + " object is null");
            }

            var className = typeof(TEntity).CustomAttributes.Select(p => p.ConstructorArguments[0].Value).FirstOrDefault().ToString();

            _dbCollection = _mongoContext.GetCollection <TEntity>(className);
            await _dbCollection.InsertOneAsync(obj);
        }
        protected MongoRepository()
        {
            _mongoContext = new TContext();

            //Entity Class'larının üzerinde ki BsonDiscriminator
            var className = typeof(TEntity).CustomAttributes.Select(p => p.ConstructorArguments[0].Value).FirstOrDefault().ToString();

            _dbCollection = _mongoContext.GetCollection <TEntity>(className);
        }
Esempio n. 4
0
 protected BaseRepository(IMongoBookDBContext context)
 {
     _mongoContext = context;
     _dbCollection = _mongoContext.GetCollection <TEntity>(typeof(TEntity).Name);
 }
Esempio n. 5
0
 public BookController(IMongoBookDBContext context)
 {
     _context      = context;
     _dbCollection = _context.GetCollection <Book>(typeof(Book).Name);
 }
Esempio n. 6
0
 public UserService(ILogger <UserService> logger, IMongoBookDBContext context)
 {
     _logger       = logger;
     _mongoContext = context;
     _dbCollection = _mongoContext.GetCollection <Users>("Users");
 }