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);
            }
        }
예제 #2
0
        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));
        }
예제 #3
0
        static void Main(string[] args)
        {
            var clientRunner = new ClientRunner();

            clientRunner.Run();
        }