예제 #1
0
        private IPlugin GetPlugin(AbstractPluginInfo pluginInfo)
        {
            var plugin = IocManagerSingle.Instance.GetMetaParts <IPlugin, IMetaPluginType>(PluginExportKeys.PluginScriptKey);

            foreach (var loader in plugin)
            {
                if (pluginInfo.PluginType == loader.Metadata.PluginType)
                {
                    return(loader.Value);
                }
            }
            throw new Exception("未匹配到合适的插件!");
        }
예제 #2
0
 private IPlugin GetPlugin(AbstractPluginInfo pluginInfo)
 {
     //var plugin = IocManagerSingle.Instance.GetMetaParts<IPlugin, IMetaPluginType>(PluginExportKeys.PluginScriptKey);
     //foreach (var loader in plugin)
     //{
     //    if(pluginInfo.PluginType == loader.Metadata.PluginType)
     //    {
     //        return loader.Value;
     //    }
     //}
     return(PluginContainerAdapter.Instance.GetPlugin <IPlugin>(pluginInfo.PluginType));
     //throw new Exception("未匹配到合适的插件!");
 }