@@ -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