Пример #1
0
        public ConsoleEngine(RootCommand rootCommand, IResolver resolver, bool autoRegisterCommands)
        {
            _rootCommand          = rootCommand;
            _resolver             = resolver;
            _autoRegisterCommands = autoRegisterCommands;

            _rootCommand.Register <ExitCommand>(resolver);
            _rootCommand.Register <ClearCommand>(resolver);
            _rootCommand.Register <ClsCommand>(resolver);

            _commandTree = BuildTree();
        }
Пример #2
0
        public static async Task Main(string[] args)
        {
            var services = new ServiceCollection();

            services.AddSingleton <IService, MyService>();

            var resolver = new Resolver(services);

            var rootCommand = new RootCommand();

            rootCommand.Register <SessionsContainer>();

            var engine = new ConsoleEngine(rootCommand, resolver);

            await engine.RunAsync();
        }