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(); }
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(); }