public void Compose() { var pluginLoader = new PluginLoader(); var pluginFinder = new PluginFinder(); installedPlugins = RegisterExtensions(pluginFinder, pluginLoader, "plugins", true); var skinFinder = new SkinFinder(); installedSkins = RegisterExtensions(skinFinder, pluginLoader, "skins", false); controllers = pluginLoader.GetPlugins<IController>(); compositionDone = true; }
public void Compose() { var pluginLoader = new PluginLoader(); var pluginFinder = new PluginFinder(); installedPlugins = RegisterExtensions(pluginFinder, pluginLoader, "plugins", true); var skinFinder = new SkinFinder(); installedSkins = RegisterExtensions(skinFinder, pluginLoader, "skins", false); controllers = pluginLoader.GetPlugins <IController>(); compositionDone = true; }
public void Compose() { AggregateCatalog catalog = new AggregateCatalog(); var pluginFinder = new PluginFinder(); RegisterExtensions(pluginFinder, catalog, "plugins"); installedPlugins = pluginFinder.GetNames().ToList(); var skinFinder = new SkinFinder(); RegisterExtensions(skinFinder, catalog, "skins"); installedSkins = skinFinder.GetNames().ToList(); var container = new CompositionContainer(catalog); controllers = container.GetExports<IController, IDictionary<string, object>>(); compositionDone = true; }
public void Compose() { AggregateCatalog catalog = new AggregateCatalog(); var pluginFinder = new PluginFinder(); RegisterExtensions(pluginFinder, catalog, "plugins"); installedPlugins = pluginFinder.GetNames().ToList(); var skinFinder = new SkinFinder(); RegisterExtensions(skinFinder, catalog, "skins"); installedSkins = skinFinder.GetNames().ToList(); var container = new CompositionContainer(catalog); controllers = container.GetExports <IController, IDictionary <string, object> >(); compositionDone = true; }