Esempio n. 1
0
        private void ComposePluginModules(Plugin plugin, IEnumerable <PluginType> fromPluginTypes)
        {
            var pluginDiscoveredTypes = new HashSet <Type>();

            foreach (IPluginModule module in plugin.PluginModules)
            {
                IEnumerable <Type> discoveredTypes = _typeResover.SetPluginModuleKnownTypes(module, fromPluginTypes);
                discoveredTypes.ForEach(dt => pluginDiscoveredTypes.Add(dt));
            }

            plugin.DiscoveredTypes = pluginDiscoveredTypes.ToArray();
        }
Esempio n. 2
0
 public IEnumerable <Type> SetPluginModuleKnownTypes(IPluginModule forModule, IEnumerable <PluginType> fromPluginTypes)
 {
     return(_delegateResolver.SetPluginModuleKnownTypes(forModule, fromPluginTypes));
 }