Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 internal PluginContext(PluginContextProvider contextProvider)
 {
     this.contextProvider = contextProvider;
 }