Skip to content

Commit e845dad

Browse files
committed
Use new persistence seam
1 parent 1d6284c commit e845dad

File tree

7 files changed

+22
-14
lines changed

7 files changed

+22
-14
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<ItemGroup>
1212
<PackageReference Include="GitHubActionsTestLogger" Version="2.4.1" />
1313
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
14-
<PackageReference Include="NServiceBus.AcceptanceTests.Sources" Version="10.0.0-alpha.6" GeneratePathProperty="true" />
14+
<PackageReference Include="NServiceBus.AcceptanceTests.Sources" Version="10.0.0-alpha.7" GeneratePathProperty="true" />
1515
<PackageReference Include="NUnit" Version="4.4.0" />
1616
<PackageReference Include="NUnit.Analyzers" Version="4.10.0" />
1717
<PackageReference Include="NUnit3TestAdapter" Version="5.2.0" />

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<ItemGroup>
1212
<PackageReference Include="GitHubActionsTestLogger" Version="2.4.1" />
1313
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
14-
<PackageReference Include="NServiceBus.AcceptanceTests.Sources" Version="10.0.0-alpha.6" GeneratePathProperty="true" />
14+
<PackageReference Include="NServiceBus.AcceptanceTests.Sources" Version="10.0.0-alpha.7" GeneratePathProperty="true" />
1515
<PackageReference Include="NUnit" Version="4.4.0" />
1616
<PackageReference Include="NUnit.Analyzers" Version="4.10.0" />
1717
<PackageReference Include="NUnit3TestAdapter" Version="5.2.0" />

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<ItemGroup>
1212
<PackageReference Include="GitHubActionsTestLogger" Version="2.4.1" />
1313
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
14-
<PackageReference Include="NServiceBus.PersistenceTests.Sources" Version="10.0.0-alpha.6" />
14+
<PackageReference Include="NServiceBus.PersistenceTests.Sources" Version="10.0.0-alpha.7" />
1515
<PackageReference Include="NUnit" Version="4.4.0" />
1616
<PackageReference Include="NUnit.Analyzers" Version="4.10.0" />
1717
<PackageReference Include="NUnit3TestAdapter" Version="5.2.0" />

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<ItemGroup>
1414
<PackageReference Include="GitHubActionsTestLogger" Version="2.4.1" />
1515
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
16-
<PackageReference Include="NServiceBus.AcceptanceTesting" Version="10.0.0-alpha.6" />
16+
<PackageReference Include="NServiceBus.AcceptanceTesting" Version="10.0.0-alpha.7" />
1717
<PackageReference Include="NUnit" Version="4.4.0" />
1818
<PackageReference Include="NUnit.Analyzers" Version="4.10.0" />
1919
<PackageReference Include="NUnit3TestAdapter" Version="5.2.0" />

src/NServiceBus.Storage.MongoDB/MongoPersistence.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
namespace NServiceBus;
22

33
using System;
4-
using Features;
54
using MongoDB.Bson;
65
using MongoDB.Bson.Serialization;
76
using MongoDB.Bson.Serialization.Serializers;
@@ -12,12 +11,9 @@
1211
/// <summary>
1312
/// Used to configure NServiceBus to use MongoDB persistence.
1413
/// </summary>
15-
public class MongoPersistence : PersistenceDefinition
14+
public partial class MongoPersistence : PersistenceDefinition, IPersistenceDefinitionFactory<MongoPersistence>
1615
{
17-
/// <summary>
18-
/// Creates a new instance of the persistence definition.
19-
/// </summary>
20-
public MongoPersistence()
16+
MongoPersistence(object? _)
2117
{
2218
Defaults(s =>
2319
{
@@ -40,9 +36,9 @@ public MongoPersistence()
4036
s.SetDefault(new InstallerSettings());
4137
});
4238

43-
Supports<StorageType.Sagas>(s => s.EnableFeatureByDefault<SagaStorage>());
44-
Supports<StorageType.Outbox>(s => s.EnableFeatureByDefault<OutboxStorage>());
45-
Supports<StorageType.Subscriptions>(s => s.EnableFeatureByDefault<SubscriptionStorage>());
39+
Supports<StorageType.Sagas, SagaStorage>();
40+
Supports<StorageType.Outbox, OutboxStorage>();
41+
Supports<StorageType.Subscriptions, SubscriptionStorage>();
4642
}
4743

4844
internal static void SafeRegisterDefaultGuidSerializer()
@@ -76,6 +72,8 @@ internal static void SafeRegisterDefaultGuidSerializer()
7672
}
7773
}
7874

75+
static MongoPersistence IPersistenceDefinitionFactory<MongoPersistence>.Create() => new(null);
76+
7977
internal static MongoDatabaseSettings DefaultDatabaseSettings { get; } = new()
8078
{
8179
ReadConcern = ReadConcern.Majority,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<ItemGroup>
99
<PackageReference Include="MongoDB.Driver" Version="3.5.0" />
10-
<PackageReference Include="NServiceBus" Version="10.0.0-alpha.6" />
10+
<PackageReference Include="NServiceBus" Version="10.0.0-alpha.7" />
1111
<PackageReference Include="Particular.Obsoletes" Version="1.0.0" PrivateAssets="All" ExcludeAssets="runtime" />
1212
<PackageReference Include="Particular.Packaging" Version="4.5.0" PrivateAssets="All" />
1313
</ItemGroup>

src/NServiceBus.Storage.MongoDB/obsoletes-v7.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ public static PersistenceExtensions<MongoPersistence> TimeToKeepOutboxDeduplicat
1515
this PersistenceExtensions<MongoPersistence> persistenceExtensions, TimeSpan timeToKeepOutboxDeduplicationData) =>
1616
throw new NotImplementedException();
1717
}
18+
19+
public partial class MongoPersistence
20+
{
21+
[ObsoleteMetadata(
22+
Message = "The MongoPersistence class is not supposed to be instantiated directly",
23+
RemoveInVersion = "8",
24+
TreatAsErrorFromVersion = "7")]
25+
[Obsolete("The MongoPersistence class is not supposed to be instantiated directly. Will be removed in version 8.0.0.", true)]
26+
public MongoPersistence() => throw new NotSupportedException();
27+
}
1828
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member

0 commit comments

Comments
 (0)