This commit is contained in:
Chris Cheetham 2021-11-22 09:36:01 -05:00
Родитель e19982bb73
Коммит 032cf854ce
1 изменённых файлов: 8 добавлений и 4 удалений

Просмотреть файл

@ -10,6 +10,7 @@ using System.IO;
using System.Net.Http; using System.Net.Http;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Web;
namespace Steeltoe.InitializrApi.Generators namespace Steeltoe.InitializrApi.Generators
{ {
@ -38,6 +39,12 @@ namespace Steeltoe.InitializrApi.Generators
/// <inheritdoc/> /// <inheritdoc/>
public async Task<byte[]> GenerateProjectArchive(ProjectSpec spec) public async Task<byte[]> GenerateProjectArchive(ProjectSpec spec)
{ {
var options = new StringBuilder();
options.Append("output=").Append(spec.Namespace)
.Append(",description=").Append(spec.Description)
.Append(",steeltoe=").Append(spec.SteeltoeVersion)
.Append(",framework=").Append(spec.DotNetFramework)
.Append(",language=").Append(spec.Language);
var projectUrl = new StringBuilder(); var projectUrl = new StringBuilder();
projectUrl.Append(_netCoreToolServiceUri) projectUrl.Append(_netCoreToolServiceUri)
.Append("/new/steeltoe-webapi") .Append("/new/steeltoe-webapi")
@ -45,10 +52,7 @@ namespace Steeltoe.InitializrApi.Generators
.Append("packaging=").Append(spec.Packaging) .Append("packaging=").Append(spec.Packaging)
.Append('&') .Append('&')
.Append("options=") .Append("options=")
.Append("output=").Append(spec.Namespace) .Append(HttpUtility.UrlEncode(options.ToString()));
.Append(",description=").Append(spec.Description)
.Append(",steeltoe=").Append(spec.SteeltoeVersion)
.Append(",framework=").Append(spec.DotNetFramework);
if (spec.Dependencies is not null) if (spec.Dependencies is not null)
{ {
foreach (var dependency in spec.Dependencies.Split(',')) foreach (var dependency in spec.Dependencies.Split(','))