static void LoadPlugins(PluginContextProvider provider) { var asmList = PluginManager.GetPluginFiles().Select(asmFile => { try { var asmName = AssemblyName.GetAssemblyName(asmFile); return(Assembly.Load(asmName)); } catch (Exception ex) { return(null); } }).OfType <Assembly>().ToList(); var context = new PluginContext(provider); asmList.SelectMany(asm => PluginManager.LoadPlugin(asm, context)).ToList(); }
internal PluginContext(PluginContextProvider contextProvider) { this.contextProvider = contextProvider; }