public Task <TProjection> FindOneAndDeleteAsync <TProjection>(FilterDefinition <Vehicle> filter, FindOneAndDeleteOptions <Vehicle, TProjection> options = null, CancellationToken cancellationToken = default) { throw new NotImplementedException(); }
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); } }
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); }
/// <inheritdoc/> public Task <TProjection> FindOneAndDeleteAsync <TProjection>(IClientSessionHandle session, FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken)) { throw new System.NotImplementedException(); }
public abstract TProjection FindOneAndDelete <TProjection>(FilterDefinition <TDocument> filter, FindOneAndDeleteOptions <TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken));
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)); }
public Task <T> FindOneAndDeleteAsync(Expression <Func <T, bool> > filter, FindOneAndDeleteOptions <T> options = null, CancellationToken cancellationToken = default) { return(FindOneAndDeleteAsync(collectionTypeName, filter, options, cancellationToken)); }
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); })); }
public Task <T> FindOneAndDeleteAsync(FilterDefinition <T> filter, FindOneAndDeleteOptions <T> options = null, CancellationToken cancellationToken = default) { return(FindOneAndDeleteAsync(collectionTypeName, filter, options, cancellationToken)); }
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); })); }
/// <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); })); }
public Task <TProjection> FindOneAndDeleteAsync <TProjection>(IClientSessionHandle session, FilterDefinition <AnimatedImage> filter, FindOneAndDeleteOptions <AnimatedImage, TProjection> options = null, CancellationToken cancellationToken = default) { throw new NotImplementedException(); }
public Task <TProjection> FindOneAndDeleteAsync <TProjection>(FilterDefinition <TDocument> filter, FindOneAndDeleteOptions <TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken)) { return(Task.FromResult(FindOneAndDelete(filter, options, cancellationToken))); }
public TProjection FindOneAndDelete <TProjection>(FilterDefinition <TModel> filter, FindOneAndDeleteOptions <TModel, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken)) { return(_collection.FindOneAndDelete(filter, options, cancellationToken)); }
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); }
/// <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)); }
/// <inheritdoc/> public TProjection FindOneAndDelete <TProjection>(FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken)) { throw new System.NotImplementedException(); }
/// <inheritdoc/> public Task <TProjection> FindOneAndDeleteAsync <TProjection>(FilterDefinition <T> filter, FindOneAndDeleteOptions <T, TProjection> options = null, CancellationToken cancellationToken = default) { return(_actualCollection.FindOneAndDeleteAsync(filter, options, cancellationToken)); }
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)); } }
public T FindOneAndDelete(FilterDefinition <T> filter, FindOneAndDeleteOptions <T> options = null) { return(FindOneAndDelete(collectionTypeName, filter, options)); }