-
Notifications
You must be signed in to change notification settings - Fork 0
/
AsyncAction.cs
106 lines (89 loc) · 6.47 KB
/
AsyncAction.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using System.Threading.Tasks;
namespace Recore
{
/// <summary>
/// Encapsulates an asynchronous method that has no parameters and does not return a value.
/// Equivalent to <c>Func<Task></c>.
/// </summary>
public delegate Task AsyncAction();
/// <summary>
/// Encapsulates an asynchronous method that has one parameter and does not return a value.
/// Equivalent to <c>Func<T, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T>(T obj);
/// <summary>
/// Encapsulates an asynchronous method that has two parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2>(T1 arg1, T2 arg2);
/// <summary>
/// Encapsulates an asynchronous method that has three parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3>(T1 arg1, T2 arg2, T3 arg3);
/// <summary>
/// Encapsulates an asynchronous method that has four parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4>(T1 arg1, T2 arg2, T3 arg3, T4 arg4);
/// <summary>
/// Encapsulates an asynchronous method that has five parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
/// <summary>
/// Encapsulates an asynchronous method that has six parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
/// <summary>
/// Encapsulates an asynchronous method that has seven parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);
/// <summary>
/// Encapsulates an asynchronous method that has eight parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
/// <summary>
/// Encapsulates an asynchronous method that has nine parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
/// <summary>
/// Encapsulates an asynchronous method that has 10 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);
/// <summary>
/// Encapsulates an asynchronous method that has 11 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
/// <summary>
/// Encapsulates an asynchronous method that has 12 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12);
/// <summary>
/// Encapsulates an asynchronous method that has 13 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13);
/// <summary>
/// Encapsulates an asynchronous method that has 14 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14);
/// <summary>
/// Encapsulates an asynchronous method that has 15 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15);
/// <summary>
/// Encapsulates an asynchronous method that has 16 parameters and does not return a value.
/// Equivalent to <c>Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task></c>.
/// </summary>
public delegate Task AsyncAction<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, in T16>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16);
}