Skip to content

Commit 8fde441

Browse files
author
Daniel Marbach
authored
Use saga data type to save and update sagas (#486)
* Switch persister to use explicit type
1 parent cff50ca commit 8fde441

File tree

7 files changed

+18
-15
lines changed

7 files changed

+18
-15
lines changed

src/NServiceBus.Storage.MongoDB.AcceptanceTests/NServiceBus.Storage.MongoDB.AcceptanceTests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Include="NServiceBus.AcceptanceTests.Sources" Version="8.0.0" />
1515
<PackageReference Include="NUnit" Version="3.13.3" />
1616
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
17+
<PackageReference Include="MongoDB.Driver" Version="2.19.1" />
1718
</ItemGroup>
1819

19-
</Project>
20+
</Project>

src/NServiceBus.Storage.MongoDB.NoTx.AcceptanceTests/NServiceBus.Storage.MongoDB.NoTx.AcceptanceTests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Include="NServiceBus.AcceptanceTests.Sources" Version="8.0.0" />
1515
<PackageReference Include="NUnit" Version="3.13.3" />
1616
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
17+
<PackageReference Include="MongoDB.Driver" Version="2.19.1" />
1718
</ItemGroup>
1819

19-
</Project>
20+
</Project>

src/NServiceBus.Storage.MongoDB.PersistenceTests/NServiceBus.Storage.MongoDB.PersistenceTests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Include="NServiceBus.PersistenceTests.Sources" Version="8.0.0" />
1515
<PackageReference Include="NUnit" Version="3.13.3" />
1616
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
17+
<PackageReference Include="MongoDB.Driver" Version="2.19.1" />
1718
</ItemGroup>
1819

19-
</Project>
20+
</Project>

src/NServiceBus.Storage.MongoDB.Tests/NServiceBus.Storage.MongoDB.Tests.csproj

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,13 @@
1111

1212
<ItemGroup>
1313
<PackageReference Include="GitHubActionsTestLogger" Version="2.0.1" />
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.1" />
15-
<!-- DO NOT REMOVE MongoDB.Driver, it is added so that dependabot knows about version changes-->
16-
<PackageReference Include="MongoDB.Driver" Version="2.17.1" />
17-
<PackageReference Include="NServiceBus" Version="8.0.0" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
15+
<PackageReference Include="MongoDB.Driver" Version="2.19.1" />
16+
<PackageReference Include="NServiceBus" Version="8.0.3" />
1817
<PackageReference Include="NUnit" Version="3.13.3" />
19-
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
20-
<PackageReference Include="Particular.Approvals" Version="0.3.0" />
21-
<PackageReference Include="PublicApiGenerator" Version="10.3.0" />
18+
<PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
19+
<PackageReference Include="Particular.Approvals" Version="0.4.1" />
20+
<PackageReference Include="PublicApiGenerator" Version="11.0.0" />
2221
</ItemGroup>
2322

24-
</Project>
23+
</Project>

src/NServiceBus.Storage.MongoDB.TransactionalSession.AcceptanceTests/NServiceBus.Storage.MongoDB.TransactionalSession.AcceptanceTests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Include="NServiceBus.TransactionalSession" Version="2.0.0" />
1515
<PackageReference Include="NUnit" Version="3.13.3" />
1616
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
17+
<PackageReference Include="MongoDB.Driver" Version="2.19.1" />
1718
</ItemGroup>
1819

1920
<ItemGroup>

src/NServiceBus.Storage.MongoDB/NServiceBus.Storage.MongoDB.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
<ItemGroup>
99
<PackageReference Include="MongoDB.Driver" Version="[2.17.1, 3.0.0)" />
10-
<PackageReference Include="NServiceBus" Version="[8.0.0, 9)" />
11-
<PackageReference Include="Particular.Packaging" Version="2.2.0" PrivateAssets="All" />
10+
<PackageReference Include="NServiceBus" Version="[8.0.0, 9.0.0)" />
11+
<PackageReference Include="Particular.Packaging" Version="2.3.0" PrivateAssets="All" />
1212
</ItemGroup>
1313

1414
</Project>

src/NServiceBus.Storage.MongoDB/Sagas/SagaPersister.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public async Task Save(IContainSagaData sagaData, SagaCorrelationProperty correl
2222
var storageSession = ((SynchronizedStorageSession)session).Session;
2323
var sagaDataType = sagaData.GetType();
2424

25-
var document = sagaData.ToBsonDocument();
25+
var document = sagaData.ToBsonDocument(sagaDataType);
2626
document.Add(versionElementName, 0);
2727

2828
await storageSession.InsertOneAsync(sagaDataType, document, cancellationToken).ConfigureAwait(false);
@@ -34,7 +34,7 @@ public async Task Update(IContainSagaData sagaData, ISynchronizedStorageSession
3434
var sagaDataType = sagaData.GetType();
3535

3636
var version = storageSession.RetrieveVersion(sagaDataType);
37-
var document = sagaData.ToBsonDocument().SetElement(new BsonElement(versionElementName, version + 1));
37+
var document = sagaData.ToBsonDocument(sagaDataType).SetElement(new BsonElement(versionElementName, version + 1));
3838

3939
var result = await storageSession.ReplaceOneAsync(sagaDataType, filterBuilder.Eq(idElementName, sagaData.Id) & filterBuilder.Eq(versionElementName, version), document, cancellationToken).ConfigureAwait(false);
4040

0 commit comments

Comments
 (0)