diff --git a/IntegrationTests/IntegrationTests.csproj b/IntegrationTests/IntegrationTests.csproj index ac1c4ef..ec385c5 100644 --- a/IntegrationTests/IntegrationTests.csproj +++ b/IntegrationTests/IntegrationTests.csproj @@ -11,7 +11,7 @@ Properties IntegrationTests IntegrationTests - v4.6.1 + v4.8 512 diff --git a/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs index 4290a2b..6e93142 100644 --- a/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs +++ b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs @@ -253,7 +253,6 @@ namespace MongoDbGenericRepository /// Asynchronously returns a projected document matching the filter condition. /// /// The type representing a Document. - /// The type of the primary key for a Document. /// The type representing the model you want to project to. /// A LINQ expression filter. /// The projection expression. @@ -346,7 +345,6 @@ namespace MongoDbGenericRepository /// Asynchronously returns a paginated list of the documents matching the filter condition. /// /// The type representing a Document. - /// The type of the primary key for a Document. /// A LINQ expression filter. /// The property selector. /// Order of the sorting. @@ -366,7 +364,6 @@ namespace MongoDbGenericRepository /// Asynchronously returns a paginated list of the documents matching the filter condition. /// /// The type representing a Document. - /// The type of the primary key for a Document. /// A LINQ expression filter. /// The sort definition. /// The number of documents you want to skip. Default value is 0. diff --git a/MongoDbGenericRepository/BaseMongoRepository.Create.cs b/MongoDbGenericRepository/BaseMongoRepository.Create.cs index 13465b4..53e37fa 100644 --- a/MongoDbGenericRepository/BaseMongoRepository.Create.cs +++ b/MongoDbGenericRepository/BaseMongoRepository.Create.cs @@ -14,7 +14,7 @@ namespace MongoDbGenericRepository public abstract partial class BaseMongoRepository : IBaseMongoRepository_Create { private readonly object _initLock = new object(); - private volatile IMongoDbCreator _mongoDbCreator; + private IMongoDbCreator _mongoDbCreator; /// /// The MongoDbCreator field. diff --git a/MongoDbGenericRepository/BaseMongoRepository.Delete.cs b/MongoDbGenericRepository/BaseMongoRepository.Delete.cs index a5e8748..5974289 100644 --- a/MongoDbGenericRepository/BaseMongoRepository.Delete.cs +++ b/MongoDbGenericRepository/BaseMongoRepository.Delete.cs @@ -9,8 +9,8 @@ namespace MongoDbGenericRepository { public abstract partial class BaseMongoRepository : IBaseMongoRepository_Delete { - private volatile IMongoDbEraser _mongoDbEraser; - + private IMongoDbEraser _mongoDbEraser; + /// /// The MongoDbEraser used to delete documents. /// diff --git a/MongoDbGenericRepository/BaseMongoRepository.Index.cs b/MongoDbGenericRepository/BaseMongoRepository.Index.cs index f77af83..90741a6 100644 --- a/MongoDbGenericRepository/BaseMongoRepository.Index.cs +++ b/MongoDbGenericRepository/BaseMongoRepository.Index.cs @@ -13,7 +13,7 @@ namespace MongoDbGenericRepository /// public abstract partial class BaseMongoRepository : IBaseMongoRepository_Index { - private volatile IMongoDbIndexHandler _mongoDbIndexHandler; + private IMongoDbIndexHandler _mongoDbIndexHandler; /// /// The MongoDb accessor to manage indexes. diff --git a/MongoDbGenericRepository/BaseMongoRepository.Update.cs b/MongoDbGenericRepository/BaseMongoRepository.Update.cs index 7bc1497..6e96164 100644 --- a/MongoDbGenericRepository/BaseMongoRepository.Update.cs +++ b/MongoDbGenericRepository/BaseMongoRepository.Update.cs @@ -13,7 +13,7 @@ namespace MongoDbGenericRepository /// public abstract partial class BaseMongoRepository : IBaseMongoRepository_Update { - private volatile IMongoDbUpdater _mongoDbUpdater; + private IMongoDbUpdater _mongoDbUpdater; /// /// The MongoDb accessor to update data. diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs index 850e1a4..abd4833 100644 --- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs +++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs @@ -14,7 +14,7 @@ namespace MongoDbGenericRepository public abstract partial class BaseMongoRepository : IBaseMongoRepository_Create where TKey : IEquatable { - private volatile IMongoDbCreator _mongoDbCreator; + private IMongoDbCreator _mongoDbCreator; /// /// The MongoDb accessor to insert data. diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs index b77ad4f..8d48668 100644 --- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs +++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs @@ -10,7 +10,7 @@ namespace MongoDbGenericRepository public abstract partial class BaseMongoRepository: IBaseMongoRepository_Delete where TKey : IEquatable { - private volatile IMongoDbEraser _mongoDbEraser; + private IMongoDbEraser _mongoDbEraser; /// /// The MongoDb accessor to delete data. diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs index 2e37414..b7e56ce 100644 --- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs +++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs @@ -14,7 +14,7 @@ namespace MongoDbGenericRepository public abstract partial class BaseMongoRepository : IBaseMongoRepository_Index where TKey : IEquatable { - private volatile IMongoDbIndexHandler _mongoDbIndexHandler; + private IMongoDbIndexHandler _mongoDbIndexHandler; /// /// The MongoDb accessor to manage indexes. diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs index 626670a..55691d4 100644 --- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs +++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs @@ -390,15 +390,7 @@ namespace MongoDbGenericRepository #region Project - /// - /// Asynchronously returns a projected document matching the filter condition. - /// - /// The type representing a Document. - /// The type of the primary key for a Document. - /// The type representing the model you want to project to. - /// A LINQ expression filter. - /// The projection expression. - /// An optional partition key. + /// public virtual async Task ProjectOneAsync(Expression> filter, Expression> projection, string partitionKey = null) where TDocument : IDocument where TProjection : class diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs index 9da9cfc..53015c1 100644 --- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs +++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs @@ -10,7 +10,7 @@ namespace MongoDbGenericRepository public abstract partial class BaseMongoRepository : IBaseMongoRepository_Update where TKey : IEquatable { - private volatile IMongoDbUpdater _mongoDbUpdater; + private IMongoDbUpdater _mongoDbUpdater; /// /// The MongoDb accessor to update data.