Bari.Plugins.PythonScripts.BariModule.Load C# (CSharp) Method

Load() public method

Loads the module into the kernel.
public Load ( ) : void
return void
        public override void Load()
        {
            log.Info("PythonScripts plugin loaded");

            Bind<ISuiteExplorer>().To<PythonBuildScriptDiscovery>();
            Bind<ISuiteExplorer>().To<PythonPostProcessorScriptDiscovery>();
            Bind<IProjectBuilderFactory>().To<PythonScriptedProjectBuilderFactory>();
            Bind<IPostProcessorFactory>().To<PythonScriptedPostProcessorFactory>();
            Bind<IProjectBuildScriptRunner>().To<ProjectBuildScriptRunner>();
            Bind<IPostProcessorScriptRunner>().To<PostProcessorScriptRunner>();

            Bind<IPythonScriptedBuilderFactory>().ToFactory();

            var store = Kernel.Get<IBuilderStore>();
            var pythonScriptedBuilderFactory = Kernel.Get<IPythonScriptedBuilderFactory>();
            Rebind<IPythonScriptedBuilderFactory>()
                .ToConstant(new StoredPythonScriptedBuilderFactory(pythonScriptedBuilderFactory, store));
        }
BariModule