C# Class Bari.Plugins.VsCore.Build.OptimizingBuildContextFactory

Inheritance: IBuildContextFactory
Datei anzeigen Open project: vigoo/bari

Public Methods

Method Description
CreateBuildContext ( ) : IBuildContext
OptimizingBuildContextFactory ( IBuildContextFactory originalFactory, ICoreBuilderFactory coreBuilderFactory, IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IEnumerable projectBuilders ) : System

Private Methods

Method Description
AddEdge ( ISet graph, EquatableEdge newEdge ) : void
AddNewBranch ( ISet graph, IBuilder rootBuilder ) : void
CreateMergedBuild ( ISet graph, IEnumerable projects, string description ) : IBuilder
CutRedundantSolutionBuilds ( ISet graph ) : bool
FindSolutionRootBuilder ( ISet graph, EquatableEdge edge ) : IBuilder
FollowMergingSources ( ISet graph, IBuilder target ) : IBuilder
HasDifferentMergingTag ( IBuilder a, IBuilder b ) : bool
MergeProjects ( ISet graph, SolutionBuildPattern>.Dictionary patterns, Project projects, string name ) : void
MergeSolutionBuilds ( ISet graph ) : bool
RemoveEdges ( ISet graph, ISet edges ) : void
RemoveEdgesWhereSourceIs ( ISet graph, IBuilder source ) : void
ReplaceWithInSolutionReference ( ISet graph, IEnumerable childProjectBuilders, SuiteReferenceBuilder dep ) : void
RerouteEdgesTargeting ( ISet graph, ISet originalTargets, IBuilder replacementTarget ) : void

Method Details

CreateBuildContext() public method

public CreateBuildContext ( ) : IBuildContext
return IBuildContext

OptimizingBuildContextFactory() public method

public OptimizingBuildContextFactory ( IBuildContextFactory originalFactory, ICoreBuilderFactory coreBuilderFactory, IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IEnumerable projectBuilders ) : System
originalFactory IBuildContextFactory
coreBuilderFactory ICoreBuilderFactory
inSolutionReferenceBuilderFactory IInSolutionReferenceBuilderFactory
projectBuilders IEnumerable
return System