Skip to content

Commit df93102

Browse files
Steve Slotojonsequitur
authored andcommitted
Modify CommandHandler to accept up to 16 parameters before binding is required
1 parent 4b43131 commit df93102

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

src/System.CommandLine/Invocation/CommandHandler.cs

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,26 @@ public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T1
6262
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> action) =>
6363
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
6464

65+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(
66+
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> action) =>
67+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
68+
69+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(
70+
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> action) =>
71+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
72+
73+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(
74+
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> action) =>
75+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
76+
77+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(
78+
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> action) =>
79+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
80+
81+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(
82+
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> action) =>
83+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
84+
6585
public static ICommandHandler Create(Func<int> action) =>
6686
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
6787

@@ -109,6 +129,26 @@ public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T1
109129
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, int> action) =>
110130
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
111131

132+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(
133+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, int> action) =>
134+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
135+
136+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(
137+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, int> action) =>
138+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
139+
140+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(
141+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, int> action) =>
142+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
143+
144+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(
145+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, int> action) =>
146+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
147+
148+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(
149+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, int> action) =>
150+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
151+
112152
public static ICommandHandler Create(Func<Task> action) =>
113153
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
114154

@@ -156,6 +196,26 @@ public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T1
156196
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task> action) =>
157197
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
158198

199+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(
200+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task> action) =>
201+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
202+
203+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(
204+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task> action) =>
205+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
206+
207+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(
208+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task> action) =>
209+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
210+
211+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(
212+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task> action) =>
213+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
214+
215+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(
216+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task> action) =>
217+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
218+
159219
public static ICommandHandler Create(Func<Task<int>> action) =>
160220
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
161221

@@ -202,6 +262,25 @@ public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(
202262
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(
203263
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task<int>> action) =>
204264
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
265+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(
266+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task<int>> action) =>
267+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
268+
269+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(
270+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task<int>> action) =>
271+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
272+
273+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(
274+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task<int>> action) =>
275+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
276+
277+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(
278+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task<int>> action) =>
279+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
280+
281+
public static ICommandHandler Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(
282+
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task<int>> action) =>
283+
HandlerDescriptor.FromDelegate(action).GetCommandHandler();
205284

206285
internal static async Task<int> GetExitCodeAsync(object value, InvocationContext context)
207286
{

0 commit comments

Comments
 (0)