Skip to content

Commit 9a325c7

Browse files
andreasohlundshlomii
authored andcommitted
Updating the manufacturing sample to use the [Unique] property for the
purchase order number. Also changing the simulation to be a more real world like scenario.
1 parent 2a7e79d commit 9a325c7

File tree

4 files changed

+11
-16
lines changed

4 files changed

+11
-16
lines changed
0 Bytes
Binary file not shown.

Samples/Manufacturing/OrderService/OrderService/EndpointConfig.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,4 @@
33
namespace OrderService
44
{
55
public class EndpointConfig : IConfigureThisEndpoint, AsA_Publisher {}
6-
7-
public class TimeoutConfiguration:IWantCustomInitialization
8-
{
9-
public void Init()
10-
{
11-
Configure.Instance.RunTimeoutManager();
12-
}
13-
}
146
}

Samples/Manufacturing/OrderService/OrderService/OrderSagaData.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public class OrderSagaData : IContainSagaData
99
public virtual Guid Id { get; set; }
1010
public virtual string Originator { get; set; }
1111
public virtual string OriginalMessageId { get; set; }
12+
13+
[Unique]
1214
public virtual string PurchaseOrderNumber { get; set; }
1315
public virtual Guid PartnerId { get; set; }
1416
public virtual DateTime ProvideBy { get; set; }

Samples/Manufacturing/Partner/Program.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,24 +80,25 @@ static void Main()
8080
private static void Simulate(IBus bus, bool step)
8181
{
8282
Guid partnerId = Guid.NewGuid();
83-
int numberOfLines;
83+
int numberOfOrders;
8484
int secondsToProvideBy;
8585

8686
while(true)
8787
{
88-
Random r = new Random();
88+
var r = new Random();
8989

90-
numberOfLines = 5 + r.Next(0, 5);
90+
numberOfOrders = 5 + r.Next(0, 5);
9191
secondsToProvideBy = 10 + r.Next(0, 10);
92-
string purchaseOrderNumber = Guid.NewGuid().ToString();
93-
94-
for (int i = 0; i < numberOfLines; i++)
95-
{
92+
93+
for (var i = 0; i < numberOfOrders; i++)
94+
{
95+
var purchaseOrderNumber = Guid.NewGuid().ToString();
96+
9697
bus.Send<IOrderMessage>(m =>
9798
{
9899
m.PurchaseOrderNumber = purchaseOrderNumber;
99100
m.PartnerId = partnerId;
100-
m.Done = (i == numberOfLines - 1);
101+
m.Done = true;
101102
m.ProvideBy = DateTime.UtcNow + TimeSpan.FromSeconds(secondsToProvideBy);
102103
m.OrderLines = new List<IOrderLine> {
103104
bus.CreateInstance<IOrderLine>(ol => {

0 commit comments

Comments
 (0)