summaryrefslogtreecommitdiff
path: root/Blog/Components/Pages/BRP.razor.cs
diff options
context:
space:
mode:
authorMarijn Besseling <njirambem@gmail.com>2025-09-21 17:47:15 +0200
committerMarijn Besseling <njirambem@gmail.com>2025-09-21 17:47:45 +0200
commit93f038ffa95f1c2f4780c684a1b780666b086882 (patch)
tree7d96bb172a74ccab873286730f644805321e8e89 /Blog/Components/Pages/BRP.razor.cs
parentda78a550c829653bdf6029578ff75be250addc0d (diff)
Add BRP Test data
Diffstat (limited to 'Blog/Components/Pages/BRP.razor.cs')
-rw-r--r--Blog/Components/Pages/BRP.razor.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/Blog/Components/Pages/BRP.razor.cs b/Blog/Components/Pages/BRP.razor.cs
new file mode 100644
index 0000000..e7298a9
--- /dev/null
+++ b/Blog/Components/Pages/BRP.razor.cs
@@ -0,0 +1,37 @@
1using System.Text.Json;
2using System.Text.RegularExpressions;
3using Blog.Services;
4using Microsoft.AspNetCore.Components;
5using Microsoft.AspNetCore.Mvc;
6
7namespace Blog.Components.Pages;
8
9public partial class BRP : ComponentBase
10{
11 [Parameter]
12 public required string BSN { get; set; }
13
14 [Inject]
15 public required BrpService Service { get; set; }
16
17 private JsonDocument Entry { get; set; }
18
19 protected override async Task OnInitializedAsync()
20 {
21 Entry = await Service.GetBrpEntryAsync(BSN).ConfigureAwait(true);
22 await base.OnInitializedAsync();
23 }
24
25 internal static string Url(string bsn)
26 {
27 return $"/BRP/{bsn}";
28 }
29
30 internal static bool LooksLikeBSN(string value)
31 {
32 return BsnRegex().IsMatch(value);
33 }
34
35 [GeneratedRegex(@"^\d{8,9}$", RegexOptions.NonBacktracking)]
36 private static partial Regex BsnRegex();
37} \ No newline at end of file