From 5e187e0b1f6893547366ecbfb5462e5571c4ec57 Mon Sep 17 00:00:00 2001 From: alexandre-spieser Date: Sat, 23 Sep 2017 18:57:56 +0000 Subject: [PATCH] Exposed core MongoDb driver objects and removed the AddedAtUtc property constraint from the IDocument interface. --- .../CoreIntegrationTests.csproj | 2 +- .../Infrastructure/TestRepository.cs | 4 +- IntegrationTests/IntegrationTests.csproj | 10 ++--- IntegrationTests/packages.config | 2 +- MongoDbGenericRepository.sln | 2 +- .../BaseMongoDbRepository.cs | 5 --- MongoDbGenericRepository/IMongoDbContext.cs | 10 +++++ MongoDbGenericRepository/Models/IDocument.cs | 4 -- MongoDbGenericRepository/MongoDbContext.cs | 37 +++++++++++++----- .../MongoDbGenericRepository.nuspec | 4 +- .../lib/net45/MongoDbGenericRepository.dll | Bin 38400 -> 38912 bytes .../lib/net45/MongoDbGenericRepository.xml | 35 +++++++++++++---- .../MongoDbGenericRepository.dll | Bin 38912 -> 38912 bytes .../MongoDbGenericRepository.xml | 35 +++++++++++++---- .../MongoDbGenericRepository.dll | Bin 38400 -> 38912 bytes .../MongoDbGenericRepository.xml | 35 +++++++++++++---- 16 files changed, 133 insertions(+), 52 deletions(-) diff --git a/CoreIntegrationTests/CoreIntegrationTests.csproj b/CoreIntegrationTests/CoreIntegrationTests.csproj index e6fec96..2e4ad1b 100644 --- a/CoreIntegrationTests/CoreIntegrationTests.csproj +++ b/CoreIntegrationTests/CoreIntegrationTests.csproj @@ -7,7 +7,7 @@ - + diff --git a/CoreIntegrationTests/Infrastructure/TestRepository.cs b/CoreIntegrationTests/Infrastructure/TestRepository.cs index aaec153..ae2a1d6 100644 --- a/CoreIntegrationTests/Infrastructure/TestRepository.cs +++ b/CoreIntegrationTests/Infrastructure/TestRepository.cs @@ -9,7 +9,7 @@ namespace IntegrationTests.Infrastructure { const string connectionString = "mongodb://localhost:27017"; - private static readonly ITestRepository instance = new TestRepository(connectionString, "MongoDbTests"); + private static readonly ITestRepository _instance = new TestRepository(connectionString, "MongoDbTests"); // Explicit static constructor to tell C# compiler // not to mark type as beforefieldinit @@ -26,7 +26,7 @@ namespace IntegrationTests.Infrastructure { get { - return instance; + return _instance; } } diff --git a/IntegrationTests/IntegrationTests.csproj b/IntegrationTests/IntegrationTests.csproj index 2ed74d2..58a2d21 100644 --- a/IntegrationTests/IntegrationTests.csproj +++ b/IntegrationTests/IntegrationTests.csproj @@ -31,16 +31,16 @@ - ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDB.Bson.dll + ..\packages\MongoDbGenericRepository.1.2.1\lib\net45\MongoDB.Bson.dll - ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDB.Driver.dll + ..\packages\MongoDbGenericRepository.1.2.1\lib\net45\MongoDB.Driver.dll - ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDB.Driver.Core.dll + ..\packages\MongoDbGenericRepository.1.2.1\lib\net45\MongoDB.Driver.Core.dll - ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDbGenericRepository.dll + ..\packages\MongoDbGenericRepository.1.2.1\lib\net45\MongoDbGenericRepository.dll ..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll @@ -50,7 +50,7 @@ - ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + ..\packages\MongoDbGenericRepository.1.2.1\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll diff --git a/IntegrationTests/packages.config b/IntegrationTests/packages.config index f6aeddd..8ef186d 100644 --- a/IntegrationTests/packages.config +++ b/IntegrationTests/packages.config @@ -3,7 +3,7 @@ - + diff --git a/MongoDbGenericRepository.sln b/MongoDbGenericRepository.sln index 29387f9..cb7da2b 100644 --- a/MongoDbGenericRepository.sln +++ b/MongoDbGenericRepository.sln @@ -7,7 +7,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTests", "Integra EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MongoDbGenericRepository", "MongoDbGenericRepository\MongoDbGenericRepository.csproj", "{EFC776C4-2AF3-440C-BE80-3FBE335817A5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoreIntegrationTests", "CoreIntegrationTests\CoreIntegrationTests.csproj", "{C640C106-7A25-4E49-A0CF-E4F248E5A97F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoreIntegrationTests", "CoreIntegrationTests\CoreIntegrationTests.csproj", "{C640C106-7A25-4E49-A0CF-E4F248E5A97F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/MongoDbGenericRepository/BaseMongoDbRepository.cs b/MongoDbGenericRepository/BaseMongoDbRepository.cs index 986fbbc..d9e90e5 100644 --- a/MongoDbGenericRepository/BaseMongoDbRepository.cs +++ b/MongoDbGenericRepository/BaseMongoDbRepository.cs @@ -801,11 +801,6 @@ namespace MongoDbGenericRepository { document.Id = Guid.NewGuid(); } - - if (document.AddedAtUtc == default(DateTime)) - { - document.AddedAtUtc = DateTime.UtcNow; - } } #endregion diff --git a/MongoDbGenericRepository/IMongoDbContext.cs b/MongoDbGenericRepository/IMongoDbContext.cs index c2b0591..31fee2a 100644 --- a/MongoDbGenericRepository/IMongoDbContext.cs +++ b/MongoDbGenericRepository/IMongoDbContext.cs @@ -8,6 +8,16 @@ namespace MongoDbGenericRepository /// public interface IMongoDbContext { + /// + /// The IMongoClient from the official MongoDb driver + /// + IMongoClient Client { get; } + + /// + /// The IMongoDatabase from the official Mongodb driver + /// + IMongoDatabase Database { get; } + /// /// The private GetCollection method /// diff --git a/MongoDbGenericRepository/Models/IDocument.cs b/MongoDbGenericRepository/Models/IDocument.cs index 0facbaa..bdad597 100644 --- a/MongoDbGenericRepository/Models/IDocument.cs +++ b/MongoDbGenericRepository/Models/IDocument.cs @@ -8,10 +8,6 @@ namespace MongoDbGenericRepository.Models /// public interface IDocument { - /// - /// The date and UTC time at which the document was added to the collection. - /// - DateTime AddedAtUtc { get; set; } /// /// The Guid, which must be decorated with the [BsonId] attribute /// if you want the MongoDb C# driver to consider it to be the document ID. diff --git a/MongoDbGenericRepository/MongoDbContext.cs b/MongoDbGenericRepository/MongoDbContext.cs index 71bb8d8..dd21e9d 100644 --- a/MongoDbGenericRepository/MongoDbContext.cs +++ b/MongoDbGenericRepository/MongoDbContext.cs @@ -8,8 +8,15 @@ namespace MongoDbGenericRepository /// public class MongoDbContext : IMongoDbContext { - private readonly IMongoClient _client; - private readonly IMongoDatabase _database; + /// + /// The IMongoClient from the official MongoDb driver + /// + public IMongoClient Client { get; } + + /// + /// The IMongoDatabase from the official Mongodb driver + /// + public IMongoDatabase Database { get; } static MongoDbContext() { @@ -17,15 +24,25 @@ namespace MongoDbGenericRepository MongoDefaults.GuidRepresentation = MongoDB.Bson.GuidRepresentation.Standard; } + /// + /// The constructor of the MongoDbContext, it needs a an object implementing . + /// + /// An object implementing IMongoDatabase + public MongoDbContext(IMongoDatabase mongoDatabase) + { + Database = mongoDatabase; + Client = Database.Client; + } + /// /// The constructor of the MongoDbContext, it needs a connection string and a database name. /// - /// - /// + /// The connections string. + /// The name of your database. public MongoDbContext(string connectionString, string databaseName) { - _client = new MongoClient(connectionString); - _database = _client.GetDatabase(databaseName); + Client = new MongoClient(connectionString); + Database = Client.GetDatabase(databaseName); } /// @@ -35,7 +52,7 @@ namespace MongoDbGenericRepository /// public IMongoCollection GetCollection() { - return _database.GetCollection(Pluralize()); + return Database.GetCollection(Pluralize()); } /// @@ -45,7 +62,7 @@ namespace MongoDbGenericRepository /// The value of the partition key. public IMongoCollection GetCollection(string partitionKey) where TDocument : IDocument { - return _database.GetCollection(partitionKey +"-"+ Pluralize()); + return Database.GetCollection(partitionKey +"-"+ Pluralize()); } /// @@ -54,7 +71,7 @@ namespace MongoDbGenericRepository /// public void DropCollection() { - _database.DropCollection(Pluralize()); + Database.DropCollection(Pluralize()); } /// @@ -63,7 +80,7 @@ namespace MongoDbGenericRepository /// public void DropCollection(string partitionKey) { - _database.DropCollection(partitionKey + "-" + Pluralize()); + Database.DropCollection(partitionKey + "-" + Pluralize()); } /// diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.nuspec b/MongoDbGenericRepository/MongoDbGenericRepository.nuspec index e13058c..6aba088 100644 --- a/MongoDbGenericRepository/MongoDbGenericRepository.nuspec +++ b/MongoDbGenericRepository/MongoDbGenericRepository.nuspec @@ -2,7 +2,7 @@ MongoDbGenericRepository - 1.2 + 1.2.1 MongoDb Generic Repository Alexandre Spieser Alexandre Spieser @@ -10,7 +10,7 @@ https://github.com/alexandre-spieser/mongodb-generic-repository false A generic repository implementation using the MongoDB C# Sharp 2.0 driver. - .NET Core support added. + Exposed core MongoDb driver objects and removed the AddedAtUtc property constraint from the IDocument interface. Copyright 2017 (c) Alexandre Spieser. All rights reserved. MongoDb Repository Generic NoSql diff --git a/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.dll index 6c63b6421135246c21e92958ae4cd612e38a4278..c5464da115e06e7f04f407f878b2dc422558973e 100644 GIT binary patch delta 14814 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 delta 14689 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. + + + The IMongoClient from the official MongoDb driver + + + + + The IMongoDatabase from the official Mongodb driver + + The private GetCollection method @@ -618,11 +628,6 @@ Your document must implement this class in order for the MongoDbRepository to handle them. - - - The date and UTC time at which the document was added to the collection. - - The Guid, which must be decorated with the [BsonId] attribute @@ -673,12 +678,28 @@ The MongoDb context + + + The IMongoClient from the official MongoDb driver + + + + + The IMongoDatabase from the official Mongodb driver + + + + + The constructor of the MongoDbContext, it needs a an object implementing . + + An object implementing IMongoDatabase + The constructor of the MongoDbContext, it needs a connection string and a database name. - - + The connections string. + The name of your database. diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll index 02726da2f95ae549ccf5820174ddb642143e8cec..62f6c989bf06c6720dcf74c6b74699d0716c8e78 100644 GIT binary patch delta 14966 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 rmoB(nSfe0uF2q+*5uCN3Fi6R<^1QZaY6N#WJ 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 CRN%${ diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml index dcf020f..9afe743 100644 --- a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml +++ b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml @@ -561,6 +561,16 @@ This is the interface of the IMongoDbContext which is managed by the . + + + The IMongoClient from the official MongoDb driver + + + + + The IMongoDatabase from the official Mongodb driver + + The private GetCollection method @@ -618,11 +628,6 @@ Your document must implement this class in order for the MongoDbRepository to handle them. - - - The date and UTC time at which the document was added to the collection. - - The Guid, which must be decorated with the [BsonId] attribute @@ -673,12 +678,28 @@ The MongoDb context + + + The IMongoClient from the official MongoDb driver + + + + + The IMongoDatabase from the official Mongodb driver + + + + + The constructor of the MongoDbContext, it needs a an object implementing . + + An object implementing IMongoDatabase + The constructor of the MongoDbContext, it needs a connection string and a database name. - - + The connections string. + The name of your database. diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll index fafd6bb722211f5827cc1c0394107952e4bbb90e..8a408e03c84adeb52e236746814d37bb5fcc5db1 100644 GIT binary patch delta 14772 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 C`dZZh delta 14692 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 T?)lDVtQoXDzTykj(A)ZNJ`J?* diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml index dcf020f..9afe743 100644 --- a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml +++ b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml @@ -561,6 +561,16 @@ This is the interface of the IMongoDbContext which is managed by the . + + + The IMongoClient from the official MongoDb driver + + + + + The IMongoDatabase from the official Mongodb driver + + The private GetCollection method @@ -618,11 +628,6 @@ Your document must implement this class in order for the MongoDbRepository to handle them. - - - The date and UTC time at which the document was added to the collection. - - The Guid, which must be decorated with the [BsonId] attribute @@ -673,12 +678,28 @@ The MongoDb context + + + The IMongoClient from the official MongoDb driver + + + + + The IMongoDatabase from the official Mongodb driver + + + + + The constructor of the MongoDbContext, it needs a an object implementing . + + An object implementing IMongoDatabase + The constructor of the MongoDbContext, it needs a connection string and a database name. - - + The connections string. + The name of your database.