/// <summary> /// Initializes the command /// </summary> /// <param name="buildContextFactory">Interface to create new build contexts</param> /// <param name="slnBuilderFactory">Interface to create new SLN builders</param> /// <param name="targetDir">Target root directory</param> /// <param name="targetParser">Parser used for parsing the target parameter</param> public VisualStudioCommand(IBuildContextFactory buildContextFactory, ISlnBuilderFactory slnBuilderFactory, [TargetRoot] IFileSystemDirectory targetDir, ICommandTargetParser targetParser) { this.buildContextFactory = buildContextFactory; this.slnBuilderFactory = slnBuilderFactory; this.targetDir = targetDir; this.targetParser = targetParser; }
/// <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="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="analyzer">Suite content analyzer implementation</param> /// <param name="suite">The active suite</param> /// <param name="postProcessorFactories">List of registered post processor factories</param> public VsProjectBuilderFactory(ISlnBuilderFactory slnBuilderFactory, IMSBuildRunnerFactory msBuildRunnerFactory, IReferenceBuilderFactory referenceBuilderFactory, [TargetRoot] IFileSystemDirectory targetRoot, ISuiteContentsAnalyzer analyzer, Suite suite, IEnumerable<IPostProcessorFactory> postProcessorFactories) { this.slnBuilderFactory = slnBuilderFactory; this.msBuildRunnerFactory = msBuildRunnerFactory; this.referenceBuilderFactory = referenceBuilderFactory; this.targetRoot = targetRoot; this.analyzer = analyzer; this.suite = suite; this.postProcessorFactories = postProcessorFactories; }
/// <summary> /// Constructs the project builder factory /// </summary> /// <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="analyzer">Suite content analyzer implementation</param> /// <param name="suite">The active suite</param> /// <param name="postProcessorFactories">List of registered post processor factories</param> public VsProjectBuilderFactory(ISlnBuilderFactory slnBuilderFactory, IMSBuildRunnerFactory msBuildRunnerFactory, IReferenceBuilderFactory referenceBuilderFactory, [TargetRoot] IFileSystemDirectory targetRoot, ISuiteContentsAnalyzer analyzer, Suite suite, IEnumerable <IPostProcessorFactory> postProcessorFactories) { this.slnBuilderFactory = slnBuilderFactory; this.msBuildRunnerFactory = msBuildRunnerFactory; this.referenceBuilderFactory = referenceBuilderFactory; this.targetRoot = targetRoot; this.analyzer = analyzer; this.suite = suite; this.postProcessorFactories = postProcessorFactories; }
/// <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 StoredSlnBuilderFactory(ISlnBuilderFactory baseImpl, IBuilderStore store) { this.baseImpl = baseImpl; this.store = store; }