Пример #1
0
        public async Task RunAsync_CanResolveScopedServices()
        {
            var services = new ServiceCollection();

            services.AddScoped <DisposableService>();
            services.AddTransient <TestCommand>();

            var activator = new DefaultCommandActivator(services.BuildServiceProvider());

            var commandTable = new CommandTable(activator);

            commandTable.RegisterCommands <TestCommand>();

            var runner = new CommandRunner(commandTable, new DefaultCommandSelector(),
                                           new ParameterBinder(new List <IPropertyConverter>()));

            // Test sync
            await runner.RunAsync("test");

            // Test await async
            await runner.RunAsync("test-async");
        }