Exemplo n.º 1
0
 public KnapsackRunner(IBagBuilder bagBuilder, IItemBuilder itemBuilder, IEnumerable <IOptimizationAlgorithm> optimizationAlgorithm, ISolutionBuilder solutionBuilder)
 {
     _bagBuilder            = bagBuilder;
     _itemBuilder           = itemBuilder;
     _optimizationAlgorithm = optimizationAlgorithm;
     _solutionBuilder       = solutionBuilder;
 }
        public SolutionPackagingService(ISolutionBuilder solutionBuilder, IPrepackagingService prepackagingService, IPackagingService packagingService, IBuildFolderPathProvider buildFolderPathProvider)
        {
            if (solutionBuilder == null)
            {
                throw new ArgumentNullException("solutionBuilder");
            }

            if (prepackagingService == null)
            {
                throw new ArgumentNullException("prepackagingService");
            }

            if (packagingService == null)
            {
                throw new ArgumentNullException("packagingService");
            }

            if (buildFolderPathProvider == null)
            {
                throw new ArgumentNullException("buildFolderPathProvider");
            }

            this.solutionBuilder = solutionBuilder;
            this.prepackagingService = prepackagingService;
            this.packagingService = packagingService;
            this.buildFolder = buildFolderPathProvider.GetBuildFolderPath();
        }
Exemplo n.º 3
0
 public SolutionProjector(IFileSystem fileSystem, IEnumerable<IModifyFileSystemConvention> modifyFileSystemConventions, ISolutionBuilder solutionBuilder, IOutputPipeline outputPipeline)
 {
     this.fileSystem = fileSystem;
     this.modifyFileSystemConventions = modifyFileSystemConventions;
     this.solutionBuilder = solutionBuilder;
     this.outputPipeline = outputPipeline;
 }
Exemplo n.º 4
0
        public BuildEventGenerator(Lifetime lifetime, ISolutionBuilder builder, BuildIsRunning bir)
        {
            bir.BuildIsRunnning.Change.Advise(
                lifetime,
                val =>
            {
                if (val.HasNew && val.New)
                {
                    // new build
                }
            });

            builder.RunningRequest.Change.Advise(
                lifetime,
                val =>
            {
                if (val.HasNew)
                {
                    var req = val.New;
                    req.RequestedProjects[0].State.Change.Advise(
                        lifetime,
                        val2 =>
                    {
                        // ...
                    });
                }
            });
        }
Exemplo n.º 5
0
 public BuildSpec()
 {
     Libs                = new ISolutionBuilder [] {};
     Samples             = new ISolutionBuilder [] {};
     Components          = new Component[] {};
     NuGets              = new NuGetInfo [] {};
     NuGetSources        = new NuGetSource[] {};
     GitRepoDependencies = new GitRepository[] {};
 }
Exemplo n.º 6
0
        public void SetBuilder(ISolutionBuilder value)
        {
            if (_builder != null)
            {
                _builder.RunWorkerCompleted -= OnBuildingCompleted;
                _builder.Dispose();
            }

            _builder = value;
            if (_builder != null)
            {
                _builder.RunWorkerCompleted += OnBuildingCompleted;
            }
        }
 public VisualStudioSolutionOpener(VisualStudioWorkspace visualStudioWorkspace, ISolutionBuilder solutionBuilder)
 {
     _visualStudioWorkspace = visualStudioWorkspace;
     _solutionBuilder       = solutionBuilder;
 }
Exemplo n.º 8
0
 public SolutionBuilderFactory(ISolutionBuilder solutionBuilder)
 {
     _solutionBuilder = solutionBuilder;
 }
 /// <summary>
 /// Create instance of Local optimization solver
 /// </summary>
 /// <param name="solutionBuilder">ISolution builder</param>
 public LocalOptimizationSolver(ISolutionBuilder solutionBuilder)
 {
     _solutionBuilder = solutionBuilder;
 }
Exemplo n.º 10
0
 public TspRunner(INodeBuilder nodeBuilder, ISequenceOptimizer sequenceOptimizer, ISolutionBuilder solutionBuilder)
 {
     _nodeBuilder       = nodeBuilder;
     _sequenceOptimizer = sequenceOptimizer;
     _solutionBuilder   = solutionBuilder;
 }
Exemplo n.º 11
0
 public SolutionBuildDirector(SolverType solverType, SimplexModel model)
 {
     m_model   = model;
     m_type    = solverType;
     m_builder = getBuilder(m_type);
 }