diff options
| author | Marijn Besseling <njirambem@gmail.com> | 2025-09-21 17:47:15 +0200 |
|---|---|---|
| committer | Marijn Besseling <njirambem@gmail.com> | 2025-09-21 17:47:45 +0200 |
| commit | 93f038ffa95f1c2f4780c684a1b780666b086882 (patch) | |
| tree | 7d96bb172a74ccab873286730f644805321e8e89 /Blog/Components/Pages/BRP.razor.cs | |
| parent | da78a550c829653bdf6029578ff75be250addc0d (diff) | |
Add BRP Test data
Diffstat (limited to 'Blog/Components/Pages/BRP.razor.cs')
| -rw-r--r-- | Blog/Components/Pages/BRP.razor.cs | 37 |
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 @@ | |||
| 1 | using System.Text.Json; | ||
| 2 | using System.Text.RegularExpressions; | ||
| 3 | using Blog.Services; | ||
| 4 | using Microsoft.AspNetCore.Components; | ||
| 5 | using Microsoft.AspNetCore.Mvc; | ||
| 6 | |||
| 7 | namespace Blog.Components.Pages; | ||
| 8 | |||
| 9 | public 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 | ||