Skip to content

Commit e3cb120

Browse files
committed
MongoDB Fixes part 2
1 parent 1766f1d commit e3cb120

File tree

8 files changed

+14
-10
lines changed

8 files changed

+14
-10
lines changed

ManagedCode.Repository.AzureTable/ManagedCode.Repository.AzureTable.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>ManagedCode</Authors>
99
<PackageLicenseUrl>https://github.com/managed-code-hub/Repository/blob/main/LICENSE</PackageLicenseUrl>
1010
<RepositoryUrl>https://github.com/managed-code-hub/Repository</RepositoryUrl>
11-
<PackageVersion>1.0.9</PackageVersion>
11+
<PackageVersion>1.0.10</PackageVersion>
1212
<Description>Repository for AzureTable</Description>
1313
</PropertyGroup>
1414

ManagedCode.Repository.Core/ManagedCode.Repository.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PackageProjectUrl>https://github.com/managed-code-hub/Repository</PackageProjectUrl>
1010
<PackageLicenseUrl>https://github.com/managed-code-hub/Repository/blob/main/LICENSE</PackageLicenseUrl>
1111
<RepositoryUrl>https://github.com/managed-code-hub/Repository</RepositoryUrl>
12-
<PackageVersion>1.0.9</PackageVersion>
12+
<PackageVersion>1.0.10</PackageVersion>
1313
<Description>Base implementation for Repository</Description>
1414
</PropertyGroup>
1515

ManagedCode.Repository.CosmosDB/ManagedCode.Repository.CosmosDB.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>ManagedCode</Authors>
99
<PackageLicenseUrl>https://github.com/managed-code-hub/Repository/blob/main/LICENSE</PackageLicenseUrl>
1010
<RepositoryUrl>https://github.com/managed-code-hub/Repository</RepositoryUrl>
11-
<PackageVersion>1.0.9</PackageVersion>
11+
<PackageVersion>1.0.10</PackageVersion>
1212
<Description>Repository for CosmosDB</Description>
1313
</PropertyGroup>
1414

ManagedCode.Repository.LiteDB/ManagedCode.Repository.LiteDB.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>ManagedCode</Authors>
99
<PackageLicenseUrl>https://github.com/managed-code-hub/Repository/blob/main/LICENSE</PackageLicenseUrl>
1010
<RepositoryUrl>https://github.com/managed-code-hub/Repository</RepositoryUrl>
11-
<PackageVersion>1.0.9</PackageVersion>
11+
<PackageVersion>1.0.10</PackageVersion>
1212
<Description>Repository for LiteDB</Description>
1313
</PropertyGroup>
1414

ManagedCode.Repository.MongoDB/ManagedCode.Repository.MongoDB.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>ManagedCode</Authors>
99
<PackageLicenseUrl>https://github.com/managed-code-hub/Repository/blob/main/LICENSE</PackageLicenseUrl>
1010
<RepositoryUrl>https://github.com/managed-code-hub/Repository</RepositoryUrl>
11-
<PackageVersion>1.0.9</PackageVersion>
11+
<PackageVersion>1.0.10</PackageVersion>
1212
<Description>Repository for MongoDB</Description>
1313
</PropertyGroup>
1414

ManagedCode.Repository.MongoDB/MongoDbItem.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using ManagedCode.Repository.Core;
22
using MongoDB.Bson;
3+
using MongoDB.Bson.Serialization.Attributes;
34
using Newtonsoft.Json;
45

56
namespace ManagedCode.Repository.MongoDB
@@ -21,6 +22,8 @@ public MongoDbItem(ObjectId id)
2122
Id = id;
2223
}
2324

25+
[BsonId]
26+
[BsonRepresentation(BsonType.ObjectId)]
2427
public ObjectId Id { get; set; }
2528
}
2629
}

ManagedCode.Repository.MongoDB/MongoDbRepository.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class MongoDbRepository<TItem> : BaseRepository<ObjectId, TItem>, IMongoD
1818
where TItem : class, IItem<ObjectId>
1919
{
2020
private readonly IMongoCollection<TItem> _collection;
21-
21+
2222
public MongoDbRepository(ILogger logger, [NotNull] MongoDbRepositoryOptions options) : base(logger)
2323
{
2424
var client = new MongoClient(options.ConnectionString);
@@ -53,11 +53,12 @@ protected override async Task<int> InsertAsyncInternal(IEnumerable<TItem> items,
5353

5454
protected override async Task<TItem> InsertOrUpdateAsyncInternal(TItem item, CancellationToken token = default)
5555
{
56-
return await _collection.FindOneAndReplaceAsync<TItem>(w => w.Id == item.Id, item, new FindOneAndReplaceOptions<TItem>
56+
var result = await _collection.ReplaceOneAsync(w => w.Id == item.Id, item, new ReplaceOptions
5757
{
5858
IsUpsert = true,
59-
ReturnDocument = ReturnDocument.After
6059
}, token);
60+
61+
return item;
6162
}
6263

6364
protected override async Task<int> InsertOrUpdateAsyncInternal(IEnumerable<TItem> items, CancellationToken token = default)
@@ -78,7 +79,7 @@ protected override async Task<int> InsertOrUpdateAsyncInternal(IEnumerable<TItem
7879

7980
protected override async Task<TItem> UpdateAsyncInternal(TItem item, CancellationToken token = default)
8081
{
81-
await _collection.UpdateOneAsync(w => w.Id == item.Id, new ObjectUpdateDefinition<TItem>(item), new UpdateOptions(), token);
82+
var r = await _collection.ReplaceOneAsync(Builders<TItem>.Filter.Eq("_id", item.Id), item, cancellationToken: token);
8283
return item;
8384
}
8485

ManagedCode.Repository.SQLite/ManagedCode.Repository.SQLite.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>ManagedCode</Authors>
99
<PackageLicenseUrl>https://github.com/managed-code-hub/Repository/blob/main/LICENSE</PackageLicenseUrl>
1010
<RepositoryUrl>https://github.com/managed-code-hub/Repository</RepositoryUrl>
11-
<PackageVersion>1.0.9</PackageVersion>
11+
<PackageVersion>1.0.10</PackageVersion>
1212
<Description>Repository for SQLite</Description>
1313
</PropertyGroup>
1414

0 commit comments

Comments
 (0)