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(); }
public IEnumerable <Type> SetPluginModuleKnownTypes(IPluginModule forModule, IEnumerable <PluginType> fromPluginTypes) { return(_delegateResolver.SetPluginModuleKnownTypes(forModule, fromPluginTypes)); }