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

The IProjectBuilderFactory implementation supporting C# projects compiled using MSBuild
Inheritance: IProjectBuilderFactory
Show file Open project: vigoo/bari

Public Methods

Method Description
Create ( IEnumerable projects ) : IBuilder

Creates a builder (IBuilder) which process the given set of projects (Project)

VsProjectBuilderFactory ( Suite suite, ISlnBuilderFactory slnBuilderFactory, IMSBuildRunnerFactory msBuildRunnerFactory, IReferenceBuilderFactory referenceBuilderFactory, [ targetRoot, IEnumerable postProcessorFactories, ICoreBuilderFactory coreBuilderFactory ) : System

Constructs the project builder factory

Private Methods

Method Description
BuildSolution ( SlnBuilder slnBuilder ) : MSBuildRunner
CopyRuntimeDependencies ( IEnumerable prjs ) : IEnumerable
CreateReferenceBuilder ( Project project, System.Reference reference ) : IReferenceBuilder
CreateRuntimeReferenceDeployment ( Project project, IReferenceBuilder refBuilder ) : IBuilder
GenerateSolutionFile ( IEnumerable prjs ) : SlnBuilder
MergeSteps ( IList additionalSteps, MSBuildRunner msbuild, IEnumerable projects ) : IBuilder
RunPostProcessors ( Project prjs, IBuilder input, IEnumerable projects ) : IBuilder

Method Details

Create() public method

Creates a builder (IBuilder) which process the given set of projects (Project)
public Create ( IEnumerable projects ) : IBuilder
projects IEnumerable Projects to be built
return IBuilder

VsProjectBuilderFactory() public method

Constructs the project builder factory
public VsProjectBuilderFactory ( Suite suite, ISlnBuilderFactory slnBuilderFactory, IMSBuildRunnerFactory msBuildRunnerFactory, IReferenceBuilderFactory referenceBuilderFactory, [ targetRoot, IEnumerable postProcessorFactories, ICoreBuilderFactory coreBuilderFactory ) : System
suite Suite The active suite
slnBuilderFactory ISlnBuilderFactory Interface for creating new SLN builders
msBuildRunnerFactory IMSBuildRunnerFactory Interface to create new MSBuild runners
referenceBuilderFactory IReferenceBuilderFactory Interface to create new reference builders
targetRoot [ Target root directory
postProcessorFactories IEnumerable List of registered post processor factories
coreBuilderFactory ICoreBuilderFactory Factory to create core builder instances
return System