Skip to content

Commit b0122eb

Browse files
Fixes ApiCenterOnboardingPlugin plain-text report. Closes #783 (#790)
Fixes ApiCenterProductionVersionPlugin plain-text report. Closes #782
1 parent 0b8f79c commit b0122eb

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

dev-proxy-plugins/Reporters/PlainTextReporter.cs

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ private static void AddExecutionSummaryReportSummary(IEnumerable<RequestLog> req
213213

214214
sb.AppendJoin(Environment.NewLine, group.Select(a => $" {a.Method} {a.Url}"));
215215
sb.AppendLine();
216+
sb.AppendLine();
216217
}
217218

218219
return sb.ToString();
@@ -307,7 +308,7 @@ private static void AddExecutionSummaryReportSummary(IEnumerable<RequestLog> req
307308

308309
if (apiCenterOnboardingReport.NewApis.Any())
309310
{
310-
var apisPerSchemeAndHost = apiCenterOnboardingReport.NewApis.GroupBy(x =>
311+
var apisPerAuthority = apiCenterOnboardingReport.NewApis.GroupBy(x =>
311312
{
312313
var u = new Uri(x.Url);
313314
return u.GetLeftPart(UriPartial.Authority);
@@ -316,20 +317,34 @@ private static void AddExecutionSummaryReportSummary(IEnumerable<RequestLog> req
316317
sb.AppendLine("New APIs that aren't registered in Azure API Center:");
317318
sb.AppendLine();
318319

319-
foreach (var apiPerHost in apisPerSchemeAndHost)
320+
foreach (var apiPerAuthority in apisPerAuthority)
320321
{
321-
sb.AppendLine($"{apiPerHost.Key}:");
322-
sb.AppendJoin(Environment.NewLine, apiPerHost.Select(a => $" {a.Method} {a.Url}"));
322+
sb.AppendLine($"{apiPerAuthority.Key}:");
323+
sb.AppendJoin(Environment.NewLine, apiPerAuthority.Select(a => $" {a.Method} {a.Url}"));
324+
sb.AppendLine();
323325
}
324326

325327
sb.AppendLine();
326328
}
327329

328330
if (apiCenterOnboardingReport.ExistingApis.Any())
329331
{
332+
var apisPerAuthority = apiCenterOnboardingReport.ExistingApis.GroupBy(x =>
333+
{
334+
var methodAndUrl = x.MethodAndUrl.Split(' ');
335+
var u = new Uri(methodAndUrl[1]);
336+
return u.GetLeftPart(UriPartial.Authority);
337+
});
338+
330339
sb.AppendLine("APIs that are already registered in Azure API Center:");
331340
sb.AppendLine();
332-
sb.AppendJoin(Environment.NewLine, apiCenterOnboardingReport.ExistingApis.Select(a => a.MethodAndUrl));
341+
342+
foreach (var apiPerAuthority in apisPerAuthority)
343+
{
344+
sb.AppendLine($"{apiPerAuthority.Key}:");
345+
sb.AppendJoin(Environment.NewLine, apiPerAuthority.Select(a => $" {a.MethodAndUrl}"));
346+
sb.AppendLine();
347+
}
333348
}
334349

335350
return sb.ToString();

0 commit comments

Comments
 (0)