@@ -14,16 +14,48 @@ public abstract class BaseFlow
14
14
public Utilities Utilities => Workflow . Utilities ;
15
15
public Messages Messages => Workflow . Messages ;
16
16
public Effect Effect => Workflow . Effect ;
17
-
17
+
18
+ #region Capture explicit id with ResiliencyLevel
19
+
18
20
public Task < T > Capture < T > ( string id , Func < Task < T > > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
19
21
=> Effect . Capture ( id , work , resiliencyLevel ) ;
20
22
public Task < T > Capture < T > ( string id , Func < T > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
21
23
=> Effect . Capture ( id , work , resiliencyLevel ) ;
22
24
public Task Capture ( string id , Func < Task > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
23
25
=> Effect . Capture ( id , work , resiliencyLevel ) ;
24
26
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
26
56
57
+ #region Capture implicit id with ResiliencyLevel
58
+
27
59
public Task < T > Capture < T > ( Func < Task < T > > work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
28
60
=> Effect . Capture ( work , resiliencyLevel ) ;
29
61
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
32
64
=> Effect . Capture ( work , resiliencyLevel ) ;
33
65
public Task Capture ( Action work , ResiliencyLevel resiliencyLevel = ResiliencyLevel . AtLeastOnce )
34
66
=> Effect . Capture ( work , resiliencyLevel ) ;
67
+
68
+ #endregion
35
69
36
70
public Task < TMessage > Message < TMessage > ( ) => Workflow . Messages . FirstOfType < TMessage > ( ) ;
37
71
public Task < Option < TMessage > > Message < TMessage > ( string timeoutId , DateTime timesOutAt ) => Workflow
0 commit comments