예제 #1
0
파일: EntryPoint.cs 프로젝트: vokhub/Arqs
 public EntryPoint(EntryPointMode mode, Func <ImmutableArray <string>, Task <int> > main)
 {
     Mode  = mode;
     _main = main ?? throw new ArgumentNullException(nameof(main));
 }
예제 #2
0
 public static IEntryPoint EntryPoint(EntryPointMode mode, Func <ImmutableArray <string>, Task <int> > main) =>
 new EntryPoint(mode, main);
예제 #3
0
 public static IEntryPoint EntryPoint(EntryPointMode mode, Func <ImmutableArray <string>, Task> main) =>
 new EntryPoint(mode, async args => { await main(args); return(0); });
예제 #4
0
 public static IEntryPoint EntryPoint(EntryPointMode mode, Func <ImmutableArray <string>, int> main) =>
 EntryPoint(mode, args => Task.FromResult(main(args)));
예제 #5
0
 public static IEntryPoint EntryPoint(EntryPointMode mode, Action <ImmutableArray <string> > main) =>
 new EntryPoint(mode, args => { main(args); return(Task.FromResult(0)); });