Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            var manager = new TaskManager();
            var catalog = new CommandsCatalog();

            catalog.AddCommandsFrom(manager);
            catalog.AddHelpCommand().WithGroup("todo");
            catalog.AddExitCommand().WithGroup("todo");

            var dispatcher = new CommandDispatcher(catalog);

            catalog.AddCommandsFrom(new DebugCommands(dispatcher));

            dispatcher.DispatchCommand("\"check example app\" -c -t CommandFramework -t Example");

            dispatcher.StartDispatchingFromUserInput();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterType <Service>().SingleInstance();
            containerBuilder.RegisterType <AddValue>();

            var catalog = new CommandsCatalog();

            catalog.AddCommand <AddValue>();
            catalog.AddExitCommand();
            catalog.AddHelpCommand();

            var dispatcher = new CommandDispatcher(catalog);

            dispatcher.UseCommandContextFactory(new AutofacCommandContextFactory(containerBuilder.Build()));
            dispatcher.StartDispatchingFromUserInput();
        }