private static void ListFormat() { Plugins.Plugins plugins = Plugins.Plugins.Instance; Console.WriteLine("List of available formats:"); Console.WriteLine("=========================="); Console.WriteLine(); ListPlugins(plugins.Find(typeof(Programmer.Formatters.IFormatter))); }
private static void ListCollectors() { Plugins.Plugins plugins = Plugins.Plugins.Instance; Console.WriteLine("List of available collectors:"); Console.WriteLine("============================="); Console.WriteLine(); ListPlugins(plugins.Find(typeof(Tree.Collectors.ICollector))); }
private static void ListFilters() { Plugins.Plugins plugins = Plugins.Plugins.Instance; Console.WriteLine("List of available filters:"); Console.WriteLine("=========================="); Console.WriteLine(); ListPlugins(plugins.Find(typeof(Tree.Filters.IFilter))); }
private static void ListPlugins(Type[] types) { Plugins.Plugins plugins = Plugins.Plugins.Instance; foreach (Type plugin in types) { Plugins.Attributes.PluginAttribute info = plugins.GetInfo(plugin); if (info != null) { Console.WriteLine("{0}: {1}", info.Name.ToLower(), info.Description); Console.WriteLine(" Author: {0}", info.Author); Console.WriteLine(); } } }