public override void Run() { var json = DataFileLoader.Load(File); var config = JsonConvert.DeserializeObject<FileRunnerConfig>(json, new ClaimConverter()); if (config.Clients != null) { var r = new ClientRunner(this); r.Run(config.Clients); } if (config.Scopes != null) { var r = new ScopeRunner(this); r.Run(config.Scopes); } }
private static int Main(string[] args) { using CancellationTokenSource cts = new CancellationTokenSource(); void CancelHandler(object sender, ConsoleCancelEventArgs args) { args.Cancel = true; cts.Cancel(); Console.CancelKeyPress -= CancelHandler !; } Console.CancelKeyPress += CancelHandler; return(new Parser(settings => { settings.HelpWriter = Console.Out; }) .ParseArguments <ClientOptions, ServerOptions, InProcOptions>(args) .MapResult( (ClientOptions opts) => ClientRunner.Run(opts, cts), (ServerOptions opts) => ServerRunner.Run(opts, cts.Token), (InProcOptions opts) => InProcRunner.Run(opts, cts), _ => 1)); }
static void Main(string[] args) { var clientRunner = new ClientRunner(); clientRunner.Run(); }