public CommandsManager(Configuration configuration) { this.configuration = configuration; finder = new ReflectionFinder(configuration); parser = new ArgumentsParser(finder, configuration); loader = new CommandAttributeLoader(finder); }
public ArgumentsParser(ReflectionFinder finder, Configuration configuration) { this.finder = finder; if (configuration.allowThreading) { new Thread(Load).Start(); } else { Load(); } }
public ArgumentsParser(ReflectionFinder finder, NotificationsHandler notificationsHandler, bool allowThreading) { this.finder = finder; this.notificationsHandler = notificationsHandler; if (allowThreading) { new Thread(FindParsers).Start(); } else { FindParsers(); } }
public CommandAttributeLoader(ReflectionFinder finder) { types = finder.GetUserClassesAndStructs(); }
public CommandAttributeLoader(ReflectionFinder finder, NotificationsHandler notificationsHandler) { this.notificationsHandler = notificationsHandler; types = finder.userClassesAndStructs; }