@@ -10,6 +10,97 @@ public static StateMachine<TState, TEvent>.StateConfiguration OnEntryOrleansCont
1010 this StateMachine < TState , TEvent > . StateConfiguration machine ,
1111 Func < Task > entryAction , string entryActionDescription = null )
1212 {
13- return machine . OnEntryAsync ( ( ) => Task . Factory . StartNew ( entryAction ) , entryActionDescription ) ;
13+ return machine . OnEntryAsync ( ( ) => Task . Factory . StartNew ( entryAction ) . Unwrap ( ) , entryActionDescription ) ;
1414 }
15- }
15+
16+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryOrleansContextAsync < TState , TEvent > (
17+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
18+ Func < StateMachine < TState , TEvent > . Transition , Task > entryAction , string entryActionDescription = null )
19+ {
20+ return machine . OnEntryAsync ( t => Task . Factory . StartNew ( ( ) => entryAction ( t ) ) . Unwrap ( ) , entryActionDescription ) ;
21+ }
22+
23+ public static StateMachine < TState , TEvent > . StateConfiguration OnExitOrleansContextAsync < TState , TEvent > (
24+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
25+ Func < Task > exitAction , string exitActionDescription = null )
26+ {
27+ return machine . OnExitAsync ( ( ) => Task . Factory . StartNew ( exitAction ) . Unwrap ( ) , exitActionDescription ) ;
28+ }
29+
30+ public static StateMachine < TState , TEvent > . StateConfiguration OnExitOrleansContextAsync < TState , TEvent > (
31+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
32+ Func < StateMachine < TState , TEvent > . Transition , Task > exitAction , string exitActionDescription = null )
33+ {
34+ return machine . OnExitAsync ( t => Task . Factory . StartNew ( ( ) => exitAction ( t ) ) . Unwrap ( ) , exitActionDescription ) ;
35+ }
36+
37+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent > (
38+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
39+ TEvent trigger , Func < Task > entryAction , string entryActionDescription = null )
40+ {
41+ return machine . OnEntryFromAsync ( trigger , ( ) => Task . Factory . StartNew ( entryAction ) . Unwrap ( ) , entryActionDescription ) ;
42+ }
43+
44+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent > (
45+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
46+ TEvent trigger , Func < StateMachine < TState , TEvent > . Transition , Task > entryAction , string entryActionDescription = null )
47+ {
48+ return machine . OnEntryFromAsync ( trigger , t => Task . Factory . StartNew ( ( ) => entryAction ( t ) ) . Unwrap ( ) , entryActionDescription ) ;
49+ }
50+
51+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent , TArg0 > (
52+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
53+ StateMachine < TState , TEvent > . TriggerWithParameters < TArg0 > trigger , Func < TArg0 , Task > entryAction , string entryActionDescription = null )
54+ {
55+ return machine . OnEntryFromAsync ( trigger , arg0 => Task . Factory . StartNew ( ( ) => entryAction ( arg0 ) ) . Unwrap ( ) , entryActionDescription ) ;
56+ }
57+
58+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent , TArg0 > (
59+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
60+ StateMachine < TState , TEvent > . TriggerWithParameters < TArg0 > trigger , Func < TArg0 , StateMachine < TState , TEvent > . Transition , Task > entryAction , string entryActionDescription = null )
61+ {
62+ return machine . OnEntryFromAsync ( trigger , ( arg0 , t ) => Task . Factory . StartNew ( ( ) => entryAction ( arg0 , t ) ) . Unwrap ( ) , entryActionDescription ) ;
63+ }
64+
65+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent , TArg0 , TArg1 > (
66+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
67+ StateMachine < TState , TEvent > . TriggerWithParameters < TArg0 , TArg1 > trigger , Func < TArg0 , TArg1 , Task > entryAction , string entryActionDescription = null )
68+ {
69+ return machine . OnEntryFromAsync ( trigger , ( arg0 , arg1 ) => Task . Factory . StartNew ( ( ) => entryAction ( arg0 , arg1 ) ) . Unwrap ( ) , entryActionDescription ) ;
70+ }
71+
72+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent , TArg0 , TArg1 > (
73+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
74+ StateMachine < TState , TEvent > . TriggerWithParameters < TArg0 , TArg1 > trigger , Func < TArg0 , TArg1 , StateMachine < TState , TEvent > . Transition , Task > entryAction , string entryActionDescription = null )
75+ {
76+ return machine . OnEntryFromAsync ( trigger , ( arg0 , arg1 , t ) => Task . Factory . StartNew ( ( ) => entryAction ( arg0 , arg1 , t ) ) . Unwrap ( ) , entryActionDescription ) ;
77+ }
78+
79+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent , TArg0 , TArg1 , TArg2 > (
80+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
81+ StateMachine < TState , TEvent > . TriggerWithParameters < TArg0 , TArg1 , TArg2 > trigger , Func < TArg0 , TArg1 , TArg2 , Task > entryAction , string entryActionDescription = null )
82+ {
83+ return machine . OnEntryFromAsync ( trigger , ( arg0 , arg1 , arg2 ) => Task . Factory . StartNew ( ( ) => entryAction ( arg0 , arg1 , arg2 ) ) . Unwrap ( ) , entryActionDescription ) ;
84+ }
85+
86+ public static StateMachine < TState , TEvent > . StateConfiguration OnEntryFromOrleansContextAsync < TState , TEvent , TArg0 , TArg1 , TArg2 > (
87+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
88+ StateMachine < TState , TEvent > . TriggerWithParameters < TArg0 , TArg1 , TArg2 > trigger , Func < TArg0 , TArg1 , TArg2 , StateMachine < TState , TEvent > . Transition , Task > entryAction , string entryActionDescription = null )
89+ {
90+ return machine . OnEntryFromAsync ( trigger , ( arg0 , arg1 , arg2 , t ) => Task . Factory . StartNew ( ( ) => entryAction ( arg0 , arg1 , arg2 , t ) ) . Unwrap ( ) , entryActionDescription ) ;
91+ }
92+
93+ public static StateMachine < TState , TEvent > . StateConfiguration OnActivateOrleansContextAsync < TState , TEvent > (
94+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
95+ Func < Task > activateAction , string activateActionDescription = null )
96+ {
97+ return machine . OnActivateAsync ( ( ) => Task . Factory . StartNew ( activateAction ) . Unwrap ( ) , activateActionDescription ) ;
98+ }
99+
100+ public static StateMachine < TState , TEvent > . StateConfiguration OnDeactivateOrleansContextAsync < TState , TEvent > (
101+ this StateMachine < TState , TEvent > . StateConfiguration machine ,
102+ Func < Task > deactivateAction , string deactivateActionDescription = null )
103+ {
104+ return machine . OnDeactivateAsync ( ( ) => Task . Factory . StartNew ( deactivateAction ) . Unwrap ( ) , deactivateActionDescription ) ;
105+ }
106+ }
0 commit comments