Skip to content

Commit 9b75da0

Browse files
stidsborgclaude
andcommitted
Wrap external calls in Capture in README OrderFlow examples
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 2b1204d commit 9b75da0

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,13 @@ public class OrderFlow(
8787
{
8888
var transactionId = await Capture(Guid.NewGuid); //generated transaction id is fixed after this statement
8989
90-
await paymentProviderClient.Reserve(order.CustomerId, transactionId, order.TotalPrice);
90+
await Capture(() => paymentProviderClient.Reserve(order.CustomerId, transactionId, order.TotalPrice));
9191
var trackAndTrace = await Capture(
9292
() => logisticsClient.ShipProducts(order.CustomerId, order.ProductIds),
9393
ResiliencyLevel.AtMostOnce
9494
); //external calls can also be captured - will never be called multiple times
95-
await paymentProviderClient.Capture(transactionId);
96-
await emailClient.SendOrderConfirmation(order.CustomerId, trackAndTrace, order.ProductIds);
95+
await Capture(() => paymentProviderClient.Capture(transactionId));
96+
await Capture(() => emailClient.SendOrderConfirmation(order.CustomerId, trackAndTrace, order.ProductIds));
9797
}
9898
}
9999
```
@@ -142,13 +142,13 @@ public class OrderFlow(
142142
{
143143
var transactionId = await Capture(Guid.NewGuid);
144144

145-
await paymentProviderClient.Reserve(order.CustomerId, transactionId, order.TotalPrice);
145+
await Capture(() => paymentProviderClient.Reserve(order.CustomerId, transactionId, order.TotalPrice));
146146
var trackAndTrace = await Capture(
147147
() => logisticsClient.ShipProducts(order.CustomerId, order.ProductIds),
148148
ResiliencyLevel.AtMostOnce
149149
);
150-
await paymentProviderClient.Capture(transactionId);
151-
await emailClient.SendOrderConfirmation(order.CustomerId, trackAndTrace, order.ProductIds);
150+
await Capture(() => paymentProviderClient.Capture(transactionId));
151+
await Capture(() => emailClient.SendOrderConfirmation(order.CustomerId, trackAndTrace, order.ProductIds));
152152
}
153153
}
154154
```

0 commit comments

Comments
 (0)