Ejemplo n.º 1
0
 public OptimizingBuildContextFactory(IBuildContextFactory originalFactory, ICoreBuilderFactory coreBuilderFactory, IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IEnumerable <IProjectBuilderFactory> projectBuilders)
 {
     this.originalFactory    = originalFactory;
     this.coreBuilderFactory = coreBuilderFactory;
     this.inSolutionReferenceBuilderFactory = inSolutionReferenceBuilderFactory;
     this.projectBuilders = projectBuilders;
 }
Ejemplo n.º 2
0
 public OptimizingBuildContextFactory(IBuildContextFactory originalFactory, ICoreBuilderFactory coreBuilderFactory, IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IEnumerable<IProjectBuilderFactory> projectBuilders)
 {
     this.originalFactory = originalFactory;
     this.coreBuilderFactory = coreBuilderFactory;
     this.inSolutionReferenceBuilderFactory = inSolutionReferenceBuilderFactory;
     this.projectBuilders = projectBuilders;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <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;
 }
Ejemplo n.º 7
0
 /// <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;
 }
Ejemplo n.º 8
0
 /// <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;
        }
Ejemplo n.º 10
0
 /// <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;
 }
Ejemplo n.º 11
0
 /// <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;
 }
Ejemplo n.º 12
0
        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;
        }
Ejemplo n.º 13
0
 /// <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));
     }
 }
Ejemplo n.º 14
0
 public TestProjectBuilderFactory([SuiteRoot] IFileSystemDirectory suiteRoot, [TargetRoot] IFileSystemDirectory targetRoot, ICoreBuilderFactory coreBuilderFactory)
 {
     this.suiteRoot          = suiteRoot;
     this.targetRoot         = targetRoot;
     this.coreBuilderFactory = coreBuilderFactory;
 }
Ejemplo n.º 15
0
 /// <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;
 }
Ejemplo n.º 16
0
 public ContentProjectBuilderFactory(ICoreBuilderFactory coreBuilderFactory)
 {
     this.coreBuilderFactory = coreBuilderFactory;
 }
Ejemplo n.º 17
0
 public ContentProjectBuilderFactory(ICoreBuilderFactory coreBuilderFactory)
 {
     this.coreBuilderFactory = coreBuilderFactory;
 }
Ejemplo n.º 18
0
 public StoredCoreBuilderFactory(ICoreBuilderFactory baseImpl, IBuilderStore store)
 {
     this.store    = store;
     this.baseImpl = baseImpl;
 }
Ejemplo n.º 19
0
 public StoredCoreBuilderFactory(ICoreBuilderFactory baseImpl, IBuilderStore store)
 {
     this.store = store;
     this.baseImpl = baseImpl;
 }