Ejemplo n.º 1
0
        public ApplicationContextImpl(IServiceCollection service)
            : base(service)
        {
            string pluginPath = System.IO.Path.Combine(AppContext.BaseDirectory, "Plugin");

            if (!System.IO.Directory.Exists(pluginPath))
            {
                System.IO.Directory.CreateDirectory(pluginPath);
            }
            ExceptionLogger = LoggerManager.GetLogger("PluginInitException");

            //所有程序集
            DirectoryLoader dl      = new DirectoryLoader();
            List <Assembly> assList = new List <Assembly>();
            var             psl     = dl.LoadFromDirectory(pluginPath);

            assList.AddRange(psl);
            AdditionalAssembly = assList;
        }
Ejemplo n.º 2
0
        public CitySeeContextImpl(IServiceCollection serviceCollection)
            : base(serviceCollection)
        {
            string pluginConfigPath = System.IO.Path.Combine(AppContext.BaseDirectory, "PluginConfig");

            if (!System.IO.Directory.Exists(pluginConfigPath))
            {
                System.IO.Directory.CreateDirectory(pluginConfigPath);
            }
            string pluginPath = System.IO.Path.Combine(AppContext.BaseDirectory, "Plugin");

            if (!System.IO.Directory.Exists(pluginPath))
            {
                System.IO.Directory.CreateDirectory(pluginPath);
            }
            //所有程序集
            DirectoryLoader dl      = new DirectoryLoader();
            List <Assembly> assList = new List <Assembly>();
            var             psl     = dl.LoadFromDirectory(pluginPath);

            assList.AddRange(psl);
            AdditionalAssembly = assList;
        }