From 97ce6a47867cc9280c1f6454e70d990140ba57d8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 22 Sep 2026 16:25:45 +0000 Subject: [PATCH 1/3] Initial plan From dd7abcfcd6eff00aafa1cb8b4126aadd37d26fdd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 22 Sep 2026 16:28:58 +0000 Subject: [PATCH 2/3] Rename validation sample fields Co-authored-by: oroztocil <79744616+oroztocil@users.noreply.github.com> --- .../Components/UsernameUniquenessValidator.razor | 8 ++++---- .../CustomValidation.razor | 10 +++++----- .../Pages/Home.razor | 14 +++++++------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/11.0/BlazorSample_BlazorWebApp/Components/UsernameUniquenessValidator.razor b/11.0/BlazorSample_BlazorWebApp/Components/UsernameUniquenessValidator.razor index 8474d855..472b795f 100644 --- a/11.0/BlazorSample_BlazorWebApp/Components/UsernameUniquenessValidator.razor +++ b/11.0/BlazorSample_BlazorWebApp/Components/UsernameUniquenessValidator.razor @@ -11,12 +11,12 @@ [Parameter, EditorRequired] public RegistrationModel Model { get; set; } = default!; - private ValidationMessageStore? _messages; + private ValidationMessageStore? messages; protected override void OnInitialized() { ArgumentNullException.ThrowIfNull(CurrentEditContext); - _messages = new ValidationMessageStore(CurrentEditContext); + messages = new ValidationMessageStore(CurrentEditContext); CurrentEditContext.OnValidationRequested += OnValidationRequested; CurrentEditContext.OnFieldChanged += OnFieldChanged; } @@ -46,7 +46,7 @@ private async Task CheckAsync(FieldIdentifier field, CancellationToken token) { - _messages!.Clear(field); + messages!.Clear(field); var available = await Http.GetFromJsonAsync( $"api/usernames/available?value={Uri.EscapeDataString(Model.Username)}", @@ -54,7 +54,7 @@ if (!available) { - _messages.Add(field, "The username is already taken."); + messages.Add(field, "The username is already taken."); } CurrentEditContext!.NotifyValidationStateChanged(); diff --git a/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor b/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor index c37be601..698a9760 100644 --- a/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor +++ b/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor @@ -4,13 +4,13 @@ [CascadingParameter] private EditContext? CurrentEditContext { get; set; } - private ValidationMessageStore _messages = default!; + private ValidationMessageStore messages = default!; protected override void OnInitialized() { ArgumentNullException.ThrowIfNull(CurrentEditContext); - _messages = new(CurrentEditContext); + messages = new(CurrentEditContext); CurrentEditContext.OnValidationRequested += HandleValidationRequested; CurrentEditContext.OnFieldChanged += HandleFieldChanged; } @@ -19,7 +19,7 @@ { foreach (var (fieldName, messages) in errors) { - _messages.Add(CurrentEditContext!.Field(fieldName), messages); + this.messages.Add(CurrentEditContext!.Field(fieldName), messages); } CurrentEditContext!.NotifyValidationStateChanged(); @@ -27,7 +27,7 @@ public void ClearErrors() { - _messages.Clear(); + messages.Clear(); CurrentEditContext!.NotifyValidationStateChanged(); } @@ -37,7 +37,7 @@ private void HandleFieldChanged(object? sender, FieldChangedEventArgs e) { - _messages.Clear(e.FieldIdentifier); + messages.Clear(e.FieldIdentifier); CurrentEditContext!.NotifyValidationStateChanged(); } diff --git a/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/Pages/Home.razor b/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/Pages/Home.razor index b237522c..7a3a942b 100644 --- a/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/Pages/Home.razor +++ b/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/Pages/Home.razor @@ -12,7 +12,7 @@ - +

@@ -46,26 +46,26 @@ -@if (_accepted) +@if (accepted) {

The server accepted the form.

} @code { private StarshipModel Model { get; } = new(); - private CustomValidation? _remoteErrors; - private bool _accepted; + private CustomValidation? remoteErrors; + private bool accepted; private async Task Submit() { - _accepted = false; + accepted = false; using var response = await Http.PostAsJsonAsync( "api/starships/validate", Model); if (response.IsSuccessStatusCode) { - _accepted = true; + accepted = true; return; } @@ -76,7 +76,7 @@ ?? throw new InvalidOperationException( "The validation response didn't contain a response body."); - _remoteErrors!.DisplayErrors(problem.Errors); + remoteErrors!.DisplayErrors(problem.Errors); return; } From e29cb332b2747fe8c489566993908238d8191059 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 22 Sep 2026 16:29:35 +0000 Subject: [PATCH 3/3] Avoid validation message variable shadowing Co-authored-by: oroztocil <79744616+oroztocil@users.noreply.github.com> --- .../CustomValidation.razor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor b/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor index 698a9760..99c784d3 100644 --- a/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor +++ b/11.0/BlazorWebAppRemoteValidation/BlazorWebAppRemoteValidation.Client/CustomValidation.razor @@ -17,9 +17,9 @@ public void DisplayErrors(IDictionary errors) { - foreach (var (fieldName, messages) in errors) + foreach (var (fieldName, fieldMessages) in errors) { - this.messages.Add(CurrentEditContext!.Field(fieldName), messages); + messages.Add(CurrentEditContext!.Field(fieldName), fieldMessages); } CurrentEditContext!.NotifyValidationStateChanged();