@@ -14,16 +14,48 @@ public abstract class BaseFlow
1414 public Utilities Utilities => Workflow . Utilities ;
1515 public Messages Messages => Workflow . Messages ;
1616 public Effect Effect => Workflow . Effect ;
17-
17+
18+ #region Capture explicit id with ResiliencyLevel
19+
1820 public Task < T > Capture < T > ( string id , Func < Task < T > > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
1921 => Effect . Capture ( id , work , resiliencyLevel ) ;
2022 public Task < T > Capture < T > ( string id , Func < T > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
2123 => Effect . Capture ( id , work , resiliencyLevel ) ;
2224 public Task Capture ( string id , Func < Task > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
2325 => Effect . Capture ( id , work , resiliencyLevel ) ;
2426 public Task Capture ( string id , Action work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
25- => Effect . Capture ( id , work , resiliencyLevel ) ;
27+ => Effect . Capture ( id , work , resiliencyLevel ) ;
28+
29+ #endregion
30+
31+ #region Capture explicit id with RetryPolicy
32+
33+ public Task < T > Capture < T > ( string id , Func < Task < T > > work , RetryPolicy retryPolicy , bool flush = true )
34+ => Effect . Capture ( id , work , retryPolicy , flush ) ;
35+ public Task < T > Capture < T > ( string id , Func < T > work , RetryPolicy retryPolicy , bool flush = true )
36+ => Effect . Capture ( id , work , retryPolicy , flush ) ;
37+ public Task Capture ( string id , Func < Task > work , RetryPolicy retryPolicy , bool flush = true )
38+ => Effect . Capture ( id , work , retryPolicy , flush ) ;
39+ public Task Capture ( string id , Action work , RetryPolicy retryPolicy , bool flush = true )
40+ => Effect . Capture ( id , work , retryPolicy , flush ) ;
41+
42+ #endregion
43+
44+ #region Capture implicit id with RetryPolicy
45+
46+ public Task < T > Capture < T > ( Func < Task < T > > work , RetryPolicy retryPolicy , bool flush = true )
47+ => Effect . Capture ( work , retryPolicy , flush ) ;
48+ public Task < T > Capture < T > ( Func < T > work , RetryPolicy retryPolicy , bool flush = true )
49+ => Effect . Capture ( work , retryPolicy , flush ) ;
50+ public Task Capture ( Func < Task > work , RetryPolicy retryPolicy , bool flush = true )
51+ => Effect . Capture ( work , retryPolicy , flush ) ;
52+ public Task Capture ( Action work , RetryPolicy retryPolicy , bool flush = true )
53+ => Effect . Capture ( work , retryPolicy , flush ) ;
54+
55+ #endregion
2656
57+ #region Capture implicit id with ResiliencyLevel
58+
2759 public Task < T > Capture < T > ( Func < Task < T > > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
2860 => Effect . Capture ( work , resiliencyLevel ) ;
2961 public Task < T > Capture < T > ( Func < T > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
@@ -32,6 +64,8 @@ public Task Capture(Func<Task> work, ResiliencyLevel resiliencyLevel = Resilienc
3264 => Effect . Capture ( work , resiliencyLevel ) ;
3365 public Task Capture ( Action work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
3466 => Effect . Capture ( work , resiliencyLevel ) ;
67+
68+ #endregion
3569
3670 public Task < TMessage > Message < TMessage > ( ) => Workflow . Messages . FirstOfType < TMessage > ( ) ;
3771 public Task < Option < TMessage > > Message < TMessage > ( string timeoutId , DateTime timesOutAt ) => Workflow
0 commit comments