summaryrefslogtreecommitdiff
path: root/Blog/Components
diff options
context:
space:
mode:
Diffstat (limited to 'Blog/Components')
-rw-r--r--Blog/Components/Pages/BRP.razor13
-rw-r--r--Blog/Components/Pages/BRP.razor.cs5
-rw-r--r--Blog/Components/Pages/BrpTestData.razor16
-rw-r--r--Blog/Components/_Shared/JsonRender.razor24
4 files changed, 46 insertions, 12 deletions
diff --git a/Blog/Components/Pages/BRP.razor b/Blog/Components/Pages/BRP.razor
index 6595d3a..89c8510 100644
--- a/Blog/Components/Pages/BRP.razor
+++ b/Blog/Components/Pages/BRP.razor
@@ -1,8 +1,17 @@
1@page "/BRP/{BSN}" 1@page "/BRP/{BSN}"
2@using System.Text.Json
3<PageTitle>BRP</PageTitle> 2<PageTitle>BRP</PageTitle>
4 3
5<main> 4<main>
6 <JsonRender Element="Entry?.RootElement"></JsonRender> 5 <div>
6 <details>
7 <summary><h1>Request</h1></summary>
8 <JsonRender Element="RequestBody?.RootElement"></JsonRender>
9 </details>
10 </div>
11 <div>
12 <h1>Response</h1>
13 <JsonRender Element="Entry?.RootElement">
14 </JsonRender>
15 </div>
7</main> 16</main>
8 17
diff --git a/Blog/Components/Pages/BRP.razor.cs b/Blog/Components/Pages/BRP.razor.cs
index e7298a9..1398a01 100644
--- a/Blog/Components/Pages/BRP.razor.cs
+++ b/Blog/Components/Pages/BRP.razor.cs
@@ -2,7 +2,6 @@ using System.Text.Json;
2using System.Text.RegularExpressions; 2using System.Text.RegularExpressions;
3using Blog.Services; 3using Blog.Services;
4using Microsoft.AspNetCore.Components; 4using Microsoft.AspNetCore.Components;
5using Microsoft.AspNetCore.Mvc;
6 5
7namespace Blog.Components.Pages; 6namespace Blog.Components.Pages;
8 7
@@ -13,12 +12,14 @@ public partial class BRP : ComponentBase
13 12
14 [Inject] 13 [Inject]
15 public required BrpService Service { get; set; } 14 public required BrpService Service { get; set; }
15
16 private JsonDocument RequestBody { get; set; }
16 17
17 private JsonDocument Entry { get; set; } 18 private JsonDocument Entry { get; set; }
18 19
19 protected override async Task OnInitializedAsync() 20 protected override async Task OnInitializedAsync()
20 { 21 {
21 Entry = await Service.GetBrpEntryAsync(BSN).ConfigureAwait(true); 22 (RequestBody, Entry) = await Service.GetBrpEntryAsync(BSN).ConfigureAwait(true);
22 await base.OnInitializedAsync(); 23 await base.OnInitializedAsync();
23 } 24 }
24 25
diff --git a/Blog/Components/Pages/BrpTestData.razor b/Blog/Components/Pages/BrpTestData.razor
index 1b6240e..bbaab8c 100644
--- a/Blog/Components/Pages/BrpTestData.razor
+++ b/Blog/Components/Pages/BrpTestData.razor
@@ -2,11 +2,13 @@
2<PageTitle>BRP Test Data</PageTitle> 2<PageTitle>BRP Test Data</PageTitle>
3 3
4<main> 4<main>
5 @foreach (var entry in Entries) 5 <div class="two-column">
6 { 6 @foreach (var entry in Entries)
7 <div> 7 {
8 <NavLink href=@($"/BRP/{@entry.bsn}")>@entry.bsn</NavLink> 8 <div>
9 @entry.naam 9 <NavLink href=@($"/BRP/{@entry.bsn}")>@entry.bsn</NavLink>
10 </div> 10 @entry.naam
11 } 11 </div>
12 }
13 </div>
12</main> \ No newline at end of file 14</main> \ No newline at end of file
diff --git a/Blog/Components/_Shared/JsonRender.razor b/Blog/Components/_Shared/JsonRender.razor
index 17e08a1..45b1825 100644
--- a/Blog/Components/_Shared/JsonRender.razor
+++ b/Blog/Components/_Shared/JsonRender.razor
@@ -4,6 +4,7 @@
4 4
5 [Parameter] 5 [Parameter]
6 public JsonElement? Element { get; set; } 6 public JsonElement? Element { get; set; }
7
7} 8}
8@if (Element is { } element) 9@if (Element is { } element)
9{ 10{
@@ -14,7 +15,7 @@
14 <ul> 15 <ul>
15 @foreach (var property in element.EnumerateObject()) 16 @foreach (var property in element.EnumerateObject())
16 { 17 {
17 <li> 18 <li class="dash">
18 <span class="name">@property.Name</span> 19 <span class="name">@property.Name</span>
19 <JsonRender Element="property.Value"/> 20 <JsonRender Element="property.Value"/>
20 </li> 21 </li>
@@ -45,6 +46,27 @@
45 { 46 {
46 <span>@value</span> 47 <span>@value</span>
47 } 48 }
49
50 break;
51 }
52 case JsonValueKind.Null:
53 {
54 <span>Null</span>
55 break;
56 }
57 case JsonValueKind.True:
58 {
59 <span class="json-true">True</span>
60 break;
61 }
62 case JsonValueKind.False:
63 {
64 <span class="json-false">False</span>
65 break;
66 }
67 case JsonValueKind.Number:
68 {
69 <span class="json-number">@element.GetDouble()</span>
48 break; 70 break;
49 } 71 }
50 } 72 }