public Task <TProjection> FindOneAndDeleteAsync <TProjection>(FilterDefinition <Vehicle> filter, FindOneAndDeleteOptions <Vehicle, TProjection> options = null, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
Пример #2
0
 public TProjection FindOneAndDelete <TProjection>(FilterDefinition <AnimatedImage> filter, FindOneAndDeleteOptions <AnimatedImage, TProjection> options = null, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
        public void FindOneAndDelete_with_an_expression_and_result_options_should_call_collection_with_the_correct_filter(
            [Values(false, true)] bool async)
        {
            var mockSubject = CreateMockSubject();
            var subject = mockSubject.Object;
            var options = new FindOneAndDeleteOptions<Person, BsonDocument>();

            if (async)
            {
                subject.FindOneAndDeleteAsync(x => x.FirstName == "Jack", options);

                mockSubject.Verify(s => s.FindOneAndDeleteAsync<BsonDocument>(It.IsAny<ExpressionFilterDefinition<Person>>(), options, default(CancellationToken)), Times.Once);
            }
            else
            {
                subject.FindOneAndDelete(x => x.FirstName == "Jack", options);

                mockSubject.Verify(s => s.FindOneAndDelete<BsonDocument>(It.IsAny<ExpressionFilterDefinition<Person>>(), options, default(CancellationToken)), Times.Once);
            }
        }
Пример #4
0
 public T FindOneAndDelete(Expression <Func <T, bool> > filter, FindOneAndDeleteOptions <T> options = null)
 {
     return(FindOneAndDelete(collectionTypeName, filter, options));
 }
        public override TProjection FindOneAndDelete <TProjection>(FilterDefinition <TDocument> filter, FindOneAndDeleteOptions <TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var documentToDelete = Filter(filter).FirstOrDefault();

            if (documentToDelete == null)
            {
                return(default(TProjection));
            }
            _documents.Remove(documentToDelete);
            var projectedDocument = Project(new[] { documentToDelete }, options?.Projection).Single();

            return(projectedDocument);
        }
Пример #6
0
 /// <inheritdoc/>
 public Task <TProjection> FindOneAndDeleteAsync <TProjection>(IClientSessionHandle session, FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new System.NotImplementedException();
 }
Пример #7
0
 public abstract TProjection FindOneAndDelete <TProjection>(FilterDefinition <TDocument> filter, FindOneAndDeleteOptions <TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken));
Пример #8
0
 public Task <TProjection> FindOneAndDeleteAsync <TProjection>(IClientSessionHandle session, FilterDefinition <TModel> filter, FindOneAndDeleteOptions <TModel, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(_collection.FindOneAndDeleteAsync(session, filter, options, cancellationToken));
 }
Пример #9
0
 public Task <T> FindOneAndDeleteAsync(Expression <Func <T, bool> > filter, FindOneAndDeleteOptions <T> options = null, CancellationToken cancellationToken = default)
 {
     return(FindOneAndDeleteAsync(collectionTypeName, filter, options, cancellationToken));
 }
Пример #10
0
 public Task <T> FindOneAndDeleteAsync(string collectionName, Expression <Func <T, bool> > filter, FindOneAndDeleteOptions <T> options = null, CancellationToken cancellationToken = default)
 {
     return(infrastructure.Exec(database =>
     {
         return database.GetCollection <T>(collectionName).FindOneAndDeleteAsync(filter, options, cancellationToken);
     }));
 }
Пример #11
0
 public Task <T> FindOneAndDeleteAsync(FilterDefinition <T> filter, FindOneAndDeleteOptions <T> options = null, CancellationToken cancellationToken = default)
 {
     return(FindOneAndDeleteAsync(collectionTypeName, filter, options, cancellationToken));
 }
Пример #12
0
 public T FindOneAndDelete(string collectionName, Expression <Func <T, bool> > filter, FindOneAndDeleteOptions <T> options = null)
 {
     return(infrastructure.Exec(database =>
     {
         return database.GetCollection <T>(collectionName).FindOneAndDelete(filter, options);
     }));
 }
Пример #13
0
 /// <summary>
 /// 查看并删除
 /// </summary>
 /// <param name="collectionName"></param>
 /// <param name="filter"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public T FindOneAndDelete(string collectionName, FilterDefinition <T> filter, FindOneAndDeleteOptions <T> options = null)
 {
     return(infrastructure.Exec(database =>
     {
         return database.GetCollection <T>(collectionName).FindOneAndDelete(filter, options);
     }));
 }
Пример #14
0
 public Task <TProjection> FindOneAndDeleteAsync <TProjection>(IClientSessionHandle session, FilterDefinition <AnimatedImage> filter, FindOneAndDeleteOptions <AnimatedImage, TProjection> options = null, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
Пример #15
0
 public Task <TProjection> FindOneAndDeleteAsync <TProjection>(FilterDefinition <TDocument> filter, FindOneAndDeleteOptions <TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Task.FromResult(FindOneAndDelete(filter, options, cancellationToken)));
 }
Пример #16
0
 public TProjection FindOneAndDelete <TProjection>(FilterDefinition <TModel> filter, FindOneAndDeleteOptions <TModel, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(_collection.FindOneAndDelete(filter, options, cancellationToken));
 }
Пример #17
0
 public TProjection FindOneAndDelete <TProjection>(FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(_Repository.FindOneAndDelete(filter, options, cancellationToken));
 }
        public async Task <T> FindOneAndDeleteAsync <T>(Expression <Func <T, bool> > expression, FindOneAndDeleteOptions <T> options, IMongoDBStateContext stateContext = null) where T : class
        {
            var filter = Builders <T> .Filter.And(expression);

            var result = await GetCollection <T>(stateContext).FindOneAndDeleteAsync <T>(filter, options);

            return(result);
        }
Пример #19
0
 /// <inheritdoc/>
 public TProjection FindOneAndDelete <TProjection>(IClientSessionHandle session, FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default)
 {
     return(_actualCollection.FindOneAndDelete(session, filter, options, cancellationToken));
 }
Пример #20
0
 /// <inheritdoc/>
 public TProjection FindOneAndDelete <TProjection>(FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new System.NotImplementedException();
 }
Пример #21
0
 /// <inheritdoc/>
 public Task <TProjection> FindOneAndDeleteAsync <TProjection>(FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default)
 {
     return(_actualCollection.FindOneAndDeleteAsync(filter, options, cancellationToken));
 }
Пример #22
0
 public virtual TProjection FindOneAndDelete <TProjection>(IClientSessionHandle session, FilterDefinition <TVal> filter, FindOneAndDeleteOptions <TVal, TProjection> options = null, CancellationToken cancellationToken = new CancellationToken()) => throw new NotImplementedException();
 public TProjection FindOneAndDelete <TProjection>(IClientSessionHandle session, FilterDefinition <Vehicle> filter, FindOneAndDeleteOptions <Vehicle, TProjection> options = null, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
        public void FindOneAndDelete_with_an_expression_and_result_options_should_call_collection_with_the_correct_filter(
            [Values(false, true)] bool async)
        {
            var subject = CreateSubject();
            var options = new FindOneAndDeleteOptions<Person, BsonDocument>();

            if (async)
            {
                subject.FindOneAndDeleteAsync(x => x.FirstName == "Jack", options);

                subject.Received().FindOneAndDeleteAsync<BsonDocument>(Arg.Any<ExpressionFilterDefinition<Person>>(), options, default(CancellationToken));
            }
            else
            {
                subject.FindOneAndDelete(x => x.FirstName == "Jack", options);

                subject.Received().FindOneAndDelete<BsonDocument>(Arg.Any<ExpressionFilterDefinition<Person>>(), options, default(CancellationToken));
            }
        }
Пример #25
0
 public T FindOneAndDelete(FilterDefinition <T> filter, FindOneAndDeleteOptions <T> options = null)
 {
     return(FindOneAndDelete(collectionTypeName, filter, options));
 }