Skip to content

Commit 76ab4b1

Browse files
committed
Update databus custom serializer sample
1 parent b26b137 commit 76ab4b1

File tree

11 files changed

+64
-64
lines changed

11 files changed

+64
-64
lines changed
File renamed without changes.
File renamed without changes.

samples/databus/databus-custom-serializer-converter/DataBus_1/Receiver/Program.cs renamed to samples/databus/databus-custom-serializer-converter/ClaimCheck_1/Receiver/Program.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,20 @@
33
using System;
44
using System.Text.Json;
55
using System.Threading.Tasks;
6+
using NServiceBus.ClaimCheck;
67

78
class Program
89
{
910
static async Task Main()
1011
{
1112
Console.Title = "Receiver";
1213
var endpointConfiguration = new EndpointConfiguration("Samples.DataBus.Receiver");
13-
var dataBus = endpointConfiguration.UseDataBus<FileShareDataBus, SystemJsonDataBusSerializer>();
14-
dataBus.BasePath(@"..\..\..\..\storage");
14+
var claimCheck = endpointConfiguration.UseClaimCheck<FileShareClaimCheck, SystemJsonClaimCheckSerializer>();
15+
claimCheck.BasePath(@"..\..\..\..\storage");
1516

1617
//CustomJsonSerializerOptions
1718
var jsonSerializerOptions = new JsonSerializerOptions();
18-
jsonSerializerOptions.Converters.Add(new DatabusPropertyConverterFactory());
19+
jsonSerializerOptions.Converters.Add(new ClaimCheckPropertyConverterFactory());
1920
endpointConfiguration.UseSerialization<SystemJsonSerializer>().Options(jsonSerializerOptions);
2021

2122
endpointConfiguration.UseTransport(new LearningTransport());

samples/databus/databus-custom-serializer-converter/DataBus_1/Receiver/Receiver.csproj renamed to samples/databus/databus-custom-serializer-converter/ClaimCheck_1/Receiver/Receiver.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<LangVersion>12.0</LangVersion>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="NServiceBus.ClaimCheck.DataBus" Version="1.*" />
8+
<PackageReference Include="NServiceBus.ClaimCheck" Version="1.0.0-alpha.1" />
99
<ProjectReference Include="..\Shared\Shared.csproj" />
1010
</ItemGroup>
1111
</Project>

samples/databus/databus-custom-serializer-converter/DataBus_1/Sender/Program.cs renamed to samples/databus/databus-custom-serializer-converter/ClaimCheck_1/Sender/Program.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System;
44
using System.Text.Json;
55
using System.Threading.Tasks;
6+
using NServiceBus.ClaimCheck;
67

78
class Program
89
{
@@ -13,14 +14,14 @@ static async Task Main()
1314

1415
#region ConfigureDataBus
1516

16-
var dataBus = endpointConfiguration.UseDataBus<FileShareDataBus, SystemJsonDataBusSerializer>();
17-
dataBus.BasePath(@"..\..\..\..\storage");
17+
var claimCheck = endpointConfiguration.UseClaimCheck<FileShareClaimCheck, SystemJsonClaimCheckSerializer>();
18+
claimCheck.BasePath(@"..\..\..\..\storage");
1819

1920
#endregion
2021

2122
#region CustomJsonSerializerOptions
2223
var jsonSerializerOptions = new JsonSerializerOptions();
23-
jsonSerializerOptions.Converters.Add(new DatabusPropertyConverterFactory());
24+
jsonSerializerOptions.Converters.Add(new ClaimCheckPropertyConverterFactory());
2425
endpointConfiguration.UseSerialization<SystemJsonSerializer>().Options(jsonSerializerOptions);
2526
#endregion
2627

@@ -51,7 +52,7 @@ static async Task SendMessageLargePayload(IEndpointInstance endpointInstance)
5152
var message = new MessageWithLargePayload
5253
{
5354
SomeProperty = "This message contains a large blob that will be sent on the data bus",
54-
LargeBlob = new DataBusProperty<byte[]>(new byte[1024*1024*5]) //5MB
55+
LargeBlob = new ClaimCheckProperty<byte[]>(new byte[1024*1024*5]) //5MB
5556
};
5657
await endpointInstance.Send("Samples.DataBus.Receiver", message);
5758

samples/databus/databus-custom-serializer-converter/DataBus_1/Sender/Sender.csproj renamed to samples/databus/databus-custom-serializer-converter/ClaimCheck_1/Sender/Sender.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<LangVersion>12.0</LangVersion>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="NServiceBus.ClaimCheck.DataBus" Version="1.*" />
8+
<PackageReference Include="NServiceBus.ClaimCheck" Version="1.0.0-alpha.1" />
99
<ProjectReference Include="..\Shared\Shared.csproj" />
1010
</ItemGroup>
1111
</Project>
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,28 @@
11
using NServiceBus;
22
using System;
3-
using System.Collections.Generic;
4-
using System.Linq;
5-
using System.Text;
63
using System.Text.Json;
74
using System.Text.Json.Serialization;
8-
using System.Threading.Tasks;
5+
using NServiceBus.ClaimCheck;
96

107
namespace Shared
118
{
129
#region DatabusPropertyConverter
13-
public class DatabusPropertyConverter<T> : JsonConverter<DataBusProperty<T>> where T : class
10+
public class ClaimCheckPropertyConverter<T> : JsonConverter<ClaimCheckProperty<T>> where T : class
1411
{
15-
public DatabusPropertyConverter(JsonSerializerOptions options)
12+
public ClaimCheckPropertyConverter(JsonSerializerOptions options)
1613
{
1714

1815
}
19-
public override DataBusProperty<T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
16+
public override ClaimCheckProperty<T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
2017
{
2118
var sdp = JsonSerializer.Deserialize<SerializableDatabusProperty>(reader.GetString());
22-
DataBusProperty<T> databusProp = new DataBusProperty<T>();
19+
ClaimCheckProperty<T> databusProp = new ClaimCheckProperty<T>();
2320
databusProp.HasValue = sdp.HasValue;
2421
databusProp.Key = sdp.Key;
2522
return databusProp;
2623
}
2724

28-
public override void Write(Utf8JsonWriter writer, DataBusProperty<T> value, JsonSerializerOptions options)
25+
public override void Write(Utf8JsonWriter writer, ClaimCheckProperty<T> value, JsonSerializerOptions options)
2926
{
3027
SerializableDatabusProperty sdp = new SerializableDatabusProperty();
3128
sdp.HasValue = value.HasValue;
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using NServiceBus.ClaimCheck;
2+
using System;
3+
using System.Reflection;
4+
using System.Text.Json;
5+
using System.Text.Json.Serialization;
6+
7+
namespace Shared;
8+
9+
#region DatabusPropertyConverterFactory
10+
11+
public class ClaimCheckPropertyConverterFactory : JsonConverterFactory
12+
{
13+
public override bool CanConvert(Type typeToConvert)
14+
{
15+
if (!typeToConvert.IsGenericType)
16+
{
17+
return false;
18+
}
19+
20+
if (typeToConvert.GetGenericTypeDefinition() != typeof(ClaimCheckProperty<>))
21+
{
22+
return false;
23+
}
24+
25+
return true;
26+
}
27+
28+
public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options)
29+
{
30+
Type keyType = typeToConvert.GetGenericArguments()[0];
31+
32+
JsonConverter converter = (JsonConverter)Activator.CreateInstance(
33+
typeof(ClaimCheckPropertyConverter<>).MakeGenericType(
34+
new Type[] { keyType }),
35+
BindingFlags.Instance | BindingFlags.Public,
36+
binder: null,
37+
args: new object[] { options },
38+
culture: null)!;
39+
40+
return converter;
41+
}
42+
}
43+
44+
#endregion
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using NServiceBus;
2+
using NServiceBus.ClaimCheck;
23

34
#region MessageWithLargePayload
45

@@ -8,7 +9,7 @@ public class MessageWithLargePayload :
89
ICommand
910
{
1011
public string SomeProperty { get; set; }
11-
public DataBusProperty<byte[]> LargeBlob { get; set; }
12+
public ClaimCheckProperty<byte[]> LargeBlob { get; set; }
1213
}
1314

1415
#endregion

samples/databus/databus-custom-serializer-converter/DataBus_1/Shared/Shared.csproj renamed to samples/databus/databus-custom-serializer-converter/ClaimCheck_1/Shared/Shared.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
<LangVersion>12.0</LangVersion>
55
</PropertyGroup>
66
<ItemGroup>
7-
<PackageReference Include="NServiceBus.ClaimCheck.DataBus" Version="1.*" />
7+
<PackageReference Include="NServiceBus.ClaimCheck" Version="1.0.0-alpha.1" />
88
</ItemGroup>
99
</Project>

0 commit comments

Comments
 (0)