public OptimizingBuildContextFactory(IBuildContextFactory originalFactory, ICoreBuilderFactory coreBuilderFactory, IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IEnumerable <IProjectBuilderFactory> projectBuilders) { this.originalFactory = originalFactory; this.coreBuilderFactory = coreBuilderFactory; this.inSolutionReferenceBuilderFactory = inSolutionReferenceBuilderFactory; this.projectBuilders = projectBuilders; }
public OptimizingBuildContextFactory(IBuildContextFactory originalFactory, ICoreBuilderFactory coreBuilderFactory, IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IEnumerable<IProjectBuilderFactory> projectBuilders) { this.originalFactory = originalFactory; this.coreBuilderFactory = coreBuilderFactory; this.inSolutionReferenceBuilderFactory = inSolutionReferenceBuilderFactory; this.projectBuilders = projectBuilders; }
/// <summary> /// Initializes the command /// </summary> /// <param name="buildContextFactory">Interface to create new build contexts</param> /// <param name="targetDir">Target root directory</param> /// <param name="targetParser">Parser used for parsing the target parameter</param> public VisualStudioCommand(IBuildContextFactory buildContextFactory, [TargetRoot] IFileSystemDirectory targetDir, ICommandTargetParser targetParser, ICoreBuilderFactory coreBuilderFactory, IEnumerable <IProjectBuilderFactory> projectBuilders) { this.buildContextFactory = buildContextFactory; this.targetDir = targetDir; this.targetParser = targetParser; this.coreBuilderFactory = coreBuilderFactory; this.projectBuilders = projectBuilders; }
/// <summary> /// Initializes the command /// </summary> /// <param name="buildContextFactory">Interface to create new build contexts</param> /// <param name="targetDir">Target root directory</param> /// <param name="targetParser">Parser used for parsing the target parameter</param> public VisualStudioCommand(IBuildContextFactory buildContextFactory, [TargetRoot] IFileSystemDirectory targetDir, ICommandTargetParser targetParser, ICoreBuilderFactory coreBuilderFactory, IEnumerable<IProjectBuilderFactory> projectBuilders) { this.buildContextFactory = buildContextFactory; this.targetDir = targetDir; this.targetParser = targetParser; this.coreBuilderFactory = coreBuilderFactory; this.projectBuilders = projectBuilders; }
/// <summary> /// Constructs the test command /// </summary> /// <param name="buildContextFactory">Factory interface to create build contexts</param> /// <param name="targetRoot">Target file system directory</param> /// <param name="projectBuilders">Available project builders</param> /// <param name="testRunners">Available test runners</param> /// <param name="output">Output interface for the dependency dump functionality</param> /// <param name="targetParser">User-given target string parser</param> /// <param name="coreBuilderFactory">Factory for core builder types</param> public TestCommand(IBuildContextFactory buildContextFactory, [TargetRoot] IFileSystemDirectory targetRoot, IEnumerable<IProjectBuilderFactory> projectBuilders, IEnumerable<ITestRunner> testRunners, IUserOutput output, ICommandTargetParser targetParser, ICoreBuilderFactory coreBuilderFactory) { this.buildContextFactory = buildContextFactory; this.targetRoot = targetRoot; this.projectBuilders = projectBuilders; this.testRunners = testRunners; this.output = output; this.targetParser = targetParser; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Constructs the test command /// </summary> /// <param name="buildContextFactory">Factory interface to create build contexts</param> /// <param name="targetRoot">Target file system directory</param> /// <param name="projectBuilders">Available project builders</param> /// <param name="testRunners">Available test runners</param> /// <param name="output">Output interface for the dependency dump functionality</param> /// <param name="targetParser">User-given target string parser</param> /// <param name="coreBuilderFactory">Factory for core builder types</param> public TestCommand(IBuildContextFactory buildContextFactory, [TargetRoot] IFileSystemDirectory targetRoot, IEnumerable <IProjectBuilderFactory> projectBuilders, IEnumerable <ITestRunner> testRunners, IUserOutput output, ICommandTargetParser targetParser, ICoreBuilderFactory coreBuilderFactory) { this.buildContextFactory = buildContextFactory; this.targetRoot = targetRoot; this.projectBuilders = projectBuilders; this.testRunners = testRunners; this.output = output; this.targetParser = targetParser; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Constructs the build command /// </summary> /// <param name="buildContextFactory">Interface for creating new build contexts</param> /// <param name="projectBuilders">The set of registered project builder factories</param> /// <param name="targetRoot">Build target root directory </param> /// <param name="targetParser">Command target parser implementation to be used</param> /// <param name="output">Output interface</param> /// <param name="postProcessorFactories">Factory for post processors</param> /// <param name="coreBuilderFactory">Factory for core builders</param> public BuildCommand(IBuildContextFactory buildContextFactory, IEnumerable <IProjectBuilderFactory> projectBuilders, [TargetRoot] IFileSystemDirectory targetRoot, ICommandTargetParser targetParser, IUserOutput output, IEnumerable <IPostProcessorFactory> postProcessorFactories, ICoreBuilderFactory coreBuilderFactory) { this.buildContextFactory = buildContextFactory; this.projectBuilders = projectBuilders; this.targetRoot = targetRoot; this.targetParser = targetParser; this.output = output; this.postProcessorFactories = postProcessorFactories; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Constructs the build command /// </summary> /// <param name="buildContextFactory">Interface for creating new build contexts</param> /// <param name="projectBuilders">The set of registered project builder factories</param> /// <param name="targetRoot">Build target root directory </param> /// <param name="targetParser">Command target parser implementation to be used</param> /// <param name="output">Output interface</param> /// <param name="postProcessorFactories">Factory for post processors</param> /// <param name="coreBuilderFactory">Factory for core builders</param> public BuildCommand(IBuildContextFactory buildContextFactory, IEnumerable<IProjectBuilderFactory> projectBuilders, [TargetRoot] IFileSystemDirectory targetRoot, ICommandTargetParser targetParser, IUserOutput output, IEnumerable<IPostProcessorFactory> postProcessorFactories, ICoreBuilderFactory coreBuilderFactory) { this.buildContextFactory = buildContextFactory; this.projectBuilders = projectBuilders; this.targetRoot = targetRoot; this.targetParser = targetParser; this.output = output; this.postProcessorFactories = postProcessorFactories; this.coreBuilderFactory = coreBuilderFactory; }
public PythonScriptedProjectBuilderFactory(Suite suite, IPythonScriptedBuilderFactory builderFactory, ICoreBuilderFactory coreBuilderFactory) { if (suite.HasParameters("build-scripts")) buildScriptMappings = suite.GetParameters<BuildScriptMappings>("build-scripts"); else buildScriptMappings = new BuildScriptMappings(); this.builderFactory = builderFactory; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Constructs the project builder factory /// </summary> /// <param name="suite">The active suite</param> /// <param name="slnBuilderFactory">Interface for creating new SLN builders</param> /// <param name="msBuildRunnerFactory">Interface to create new MSBuild runners</param> /// <param name="referenceBuilderFactory">Interface to create new reference builders</param> /// <param name="targetRoot">Target root directory</param> /// <param name="postProcessorFactories">List of registered post processor factories</param> /// <param name="coreBuilderFactory">Factory to create core builder instances</param> public VsProjectBuilderFactory(Suite suite, ISlnBuilderFactory slnBuilderFactory, IMSBuildRunnerFactory msBuildRunnerFactory, IReferenceBuilderFactory referenceBuilderFactory, [TargetRoot] IFileSystemDirectory targetRoot, IEnumerable<IPostProcessorFactory> postProcessorFactories, ICoreBuilderFactory coreBuilderFactory) { this.suite = suite; this.slnBuilderFactory = slnBuilderFactory; this.msBuildRunnerFactory = msBuildRunnerFactory; this.referenceBuilderFactory = referenceBuilderFactory; this.targetRoot = targetRoot; this.postProcessorFactories = postProcessorFactories; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Constructs the project builder factory /// </summary> /// <param name="suite">The active suite</param> /// <param name="slnBuilderFactory">Interface for creating new SLN builders</param> /// <param name="msBuildRunnerFactory">Interface to create new MSBuild runners</param> /// <param name="referenceBuilderFactory">Interface to create new reference builders</param> /// <param name="targetRoot">Target root directory</param> /// <param name="postProcessorFactories">List of registered post processor factories</param> /// <param name="coreBuilderFactory">Factory to create core builder instances</param> public VsProjectBuilderFactory(Suite suite, ISlnBuilderFactory slnBuilderFactory, IMSBuildRunnerFactory msBuildRunnerFactory, IReferenceBuilderFactory referenceBuilderFactory, [TargetRoot] IFileSystemDirectory targetRoot, IEnumerable <IPostProcessorFactory> postProcessorFactories, ICoreBuilderFactory coreBuilderFactory) { this.suite = suite; this.slnBuilderFactory = slnBuilderFactory; this.msBuildRunnerFactory = msBuildRunnerFactory; this.referenceBuilderFactory = referenceBuilderFactory; this.targetRoot = targetRoot; this.postProcessorFactories = postProcessorFactories; this.coreBuilderFactory = coreBuilderFactory; }
public PythonScriptedProjectBuilderFactory(Suite suite, IPythonScriptedBuilderFactory builderFactory, ICoreBuilderFactory coreBuilderFactory) { if (suite.HasParameters("build-scripts")) { buildScriptMappings = suite.GetParameters <BuildScriptMappings>("build-scripts"); } else { buildScriptMappings = new BuildScriptMappings(); } this.builderFactory = builderFactory; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Merges a set of builders in an efficient way /// </summary> /// <param name="coreBuilderFactory">Core builder factory to create the new builder if necessary</param> /// <param name="builders">Builders to merge</param> /// <param name="tag">Tags the merging builder to help graph processing steps</param> /// <returns>Returns <c>null</c> if the source array was empty, a single builder if it had only one element /// and a new merging builder if it had more than one elements</returns> public static IBuilder Merge(this ICoreBuilderFactory coreBuilderFactory, IBuilder[] builders, IMergingBuilderTag tag) { if (builders.Length == 0) { return(null); } else if (builders.Length == 1) { return(builders[0]); } else { return(coreBuilderFactory.CreateMergingBuilder(builders, tag)); } }
public TestProjectBuilderFactory([SuiteRoot] IFileSystemDirectory suiteRoot, [TargetRoot] IFileSystemDirectory targetRoot, ICoreBuilderFactory coreBuilderFactory) { this.suiteRoot = suiteRoot; this.targetRoot = targetRoot; this.coreBuilderFactory = coreBuilderFactory; }
/// <summary> /// Initializes a new instance of the <see cref="AppConfigProjectBuilderFactory"/> class. /// </summary> /// <param name="coreBuilderFactory">Factory for core builders</param> /// <param name="appConfigBuilderFactory">Factory for application config builders</param> /// <param name="supportedSlnProjects">All the supported SLN project implementations</param> public AppConfigProjectBuilderFactory(ICoreBuilderFactory coreBuilderFactory, IAppConfigBuilderFactory appConfigBuilderFactory, IEnumerable <ISlnProject> supportedSlnProjects) { this.coreBuilderFactory = coreBuilderFactory; this.appConfigBuilderFactory = appConfigBuilderFactory; this.supportedSlnProjects = supportedSlnProjects; }
public ContentProjectBuilderFactory(ICoreBuilderFactory coreBuilderFactory) { this.coreBuilderFactory = coreBuilderFactory; }
public StoredCoreBuilderFactory(ICoreBuilderFactory baseImpl, IBuilderStore store) { this.store = store; this.baseImpl = baseImpl; }