IPackageBuilder ChooseBuilderInstance(string commandLine) { commandLine = commandLine.Trim(); if (commandLine.StartsWithNoCase("msbuild")) { var builder = new MSBuildPackageBuilder(_fileSystem, _environment, new DefaultFileBuildResultParser()) { Incremental = Incremental }; return(builder); } if (commandLine.StartsWithNoCase("files")) { return(new FilePackageBuilder()); } if (commandLine.StartsWithNoCase("command")) { return(new CommandLinePackageBuilder(_fileSystem, _environment, new DefaultFileBuildResultParser())); } if (commandLine.StartsWithNoCase("custom")) { return(CreateCustomBuilder(commandLine)); } return(new NullPackageBuilder(_environment)); }
IPackageBuilder ChooseBuilderInstance(string commandLine) { commandLine = commandLine.Trim(); var isMsBuild = commandLine.StartsWithNoCase("msbuild"); var isDefault = commandLine.StartsWithNoCase("default"); var isxbuild = commandLine.StartsWithNoCase("xbuild"); if (isMsBuild || isDefault || isxbuild) { var configValue = isDefault ? "default" : (isMsBuild ? "msbuild" : "xbuild"); var builder = new MSBuildPackageBuilder(_fileSystem, _environment, new DefaultFileBuildResultParser()) { Incremental = Incremental, BuildEngine = configValue }; return(builder); } if (commandLine.StartsWithNoCase("files")) { return(new FilePackageBuilder()); } if (commandLine.StartsWithNoCase("command") || commandLine.StartsWithNoCase("process")) { return(new CommandLinePackageBuilder(_fileSystem, _environment, new DefaultFileBuildResultParser())); } if (commandLine.StartsWithNoCase("custom")) { return(CreateCustomBuilder(commandLine)); } return(new NullPackageBuilder(_environment)); }
MSBuildPackageBuilder CreateBuilder() { return(Builder = new SpyMSBuildPackageBuilder(_fileSystem, new InMemoryEnvironment(rootPath, rootPath) { ExecutionEnvironment = new ExecutionEnvironment("AnyCPU", "net35") }, new ResultParserStub(), _text, _returnCode)); }