Exemplo n.º 1
0
            public SolutionBuildPattern(ISet <EquatableEdge <IBuilder> > graph, MSBuildRunner msbuildRunner, SlnBuilder slnBuilder)
            {
                this.msbuildRunner = msbuildRunner;
                this.slnBuilder    = slnBuilder;

                root = new Lazy <IBuilder>(() => FollowMergingSources(graph, msbuildRunner));
            }
Exemplo n.º 2
0
        private IBuilder MergeSteps(IList <IBuilder> additionalSteps, MSBuildRunner msbuild, IEnumerable <Project> projects)
        {
            var prjs = projects.ToArray();

            if (additionalSteps.Count > 0)
            {
                return(coreBuilderFactory.CreateMergingBuilder(additionalSteps.Concat(new[] { msbuild }), new ProjectBuilderTag(String.Format("Runtime deps with project builders for {0}", String.Join(", ", prjs.Select(p => p.Name))), prjs)));
            }
            else
            {
                return(msbuild);
            }
        }
Exemplo n.º 3
0
 private static IBuilder MergeSteps(IBuildContext context, List <IBuilder> additionalSteps, MSBuildRunner msbuild)
 {
     if (additionalSteps.Count > 0)
     {
         var merger = new MergingBuilder(additionalSteps.Concat(new[] { msbuild }));
         merger.AddToContext(context);
         return(merger);
     }
     else
     {
         return(msbuild);
     }
 }