예제 #1
0
파일: Program.cs 프로젝트: gragra33/NuPlug
        private static IContainer Configure(IPackageContainer <IModule> packageContainer)
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <PluginHost>().As <IPluginHost>().SingleInstance();

            Trace.TraceInformation("Register plugins...");

            if (!packageContainer.Items.Any())
            {
                packageContainer.Update();
            }

            foreach (var module in packageContainer.Items)
            {
                builder.RegisterModule(module);
            }

            return(builder.Build());
        }