Example #1
0
        public void Insert(MongoCollectionContext context, TEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            PerformCollectionAction(context, collection => collection.InsertOne(entity));
        }
Example #2
0
        public TResult PerformCollectionFunc <TResult>(
            MongoCollectionContext context,
            Func <IMongoCollection <TEntity>, TResult> operation)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var client     = new MongoClient(context.ConnectionString);
            var database   = client.GetDatabase(context.DatabaseName);
            var collection = database.GetCollection <TEntity>(context.CollectionName);

            return(operation(collection));
        }
Example #3
0
        public void PerformCollectionAction(
            MongoCollectionContext context,
            Action <IMongoCollection <TEntity> > operation)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var func = new Func <IMongoCollection <TEntity>, int>(collection =>
            {
                operation(collection);
                return(1);
            });

            PerformCollectionFunc(context, func);
        }