Skip to content

Commit 3abb282

Browse files
committed
Include the snippets in the docs
1 parent d18926f commit 3abb282

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

Snippets/ASBS/ASBS_5/Usage.cs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
using Azure.Identity;
55
using Azure.Messaging.ServiceBus;
66
using NServiceBus;
7+
using NServiceBus.Transport;
8+
using NServiceBus.Transport.AzureServiceBus;
9+
using Shipping;
710

811
class Usage
912
{
@@ -62,15 +65,7 @@ class Usage
6265

6366
using var stream = File.OpenRead("topology-options.json");
6467
var options = JsonSerializer.Deserialize<TopologyOptions>(stream, TopologyOptionsSerializationContext.Default.Options);
65-
var topology = TopicTopology.FromOptions(options);
66-
67-
#endregion
68-
69-
#region asb-options-options-loading
70-
71-
using var stream = File.OpenRead("topology-options.json");
72-
var options = JsonSerializer.Deserialize<TopologyOptions>(stream, TopologyOptionsSerializationContext.Default.Options);
73-
var topology = TopicTopology.FromOptions(options);
68+
var jsonTopology = TopicTopology.FromOptions(options);
7469

7570
#endregion
7671

transports/azure-service-bus/configuration_entity-topology_asbs_[5,).partial.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ The following snippet demonstrates raw deserialization of options and creating t
1818

1919
snippet: asb-options-options-loading
2020

21+
The topology json document for the topic-per-event topology looks following:
22+
23+
snippet: topology-options
24+
25+
In order to support polymorphic events, one event (base type) can be mapped to multiple topics (where the derived events are published):
26+
27+
snippet: topology-options-inheritance
28+
29+
Loading from json is also supported for the migration topology:
30+
31+
snippet: migration-options
32+
2133
##### Validation
2234

2335
During the start of the transport the topology configuration is validated against some of the well known limitations like entity, subscription or rule name lengths and some consistency validation is executed.

0 commit comments

Comments
 (0)