Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }