Bari.Plugins.VsCore.Build.OptimizingBuildContextFactory.CreateMergedBuild C# (CSharp) Method

CreateMergedBuild() private method

private CreateMergedBuild ( ISet graph, IEnumerable projects, string description ) : IBuilder
graph ISet
projects IEnumerable
description string
return IBuilder
        private IBuilder CreateMergedBuild(ISet<EquatableEdge<IBuilder>> graph, IEnumerable<Project> projects, string description)
        {
            var prjs = projects.ToList();

            IBuilder rootBuilder = coreBuilderFactory.Merge(
                projectBuilders
                    .Select(pb => pb.Create(prjs))
                    .Where(b => b != null).ToArray(),
                new ProjectBuilderTag(description, prjs));

            AddNewBranch(graph, rootBuilder);

            return rootBuilder;
        }