private static void BuildGatewayProject(string solutionDirectory, string projectDirectory, string solutionFolder, string gatewayProjectName, IFileSystem fileSystem) { var gatewayProjectClassPath = ClassPathHelper.GatewayProjectClassPath(projectDirectory, gatewayProjectName); GatewayCsProjBuilder.CreateGatewayCsProj(projectDirectory, gatewayProjectName); Utilities.ExecuteProcess("dotnet", $@"sln add ""{gatewayProjectClassPath.FullClassPath}"" --solution-folder {solutionFolder}", solutionDirectory); GatewayAppSettingsBuilder.CreateBaseAppSettings(projectDirectory, gatewayProjectName); GatewayLaunchSettingsBuilder.CreateLaunchSettings(projectDirectory, gatewayProjectName, fileSystem); ProgramBuilder.CreateGatewayProgram(projectDirectory, gatewayProjectName, fileSystem); StartupBuilder.CreateGatewayStartup(projectDirectory, "Startup", gatewayProjectName); }