From 7f484dcdbd24fd632cc06498996cf6a7d3a4d090 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 29 Jan 2026 20:29:28 +0000 Subject: [PATCH 1/3] Initial plan From f23da2ec776839af3d47a02fa8885b2baf476dc7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 29 Jan 2026 20:40:13 +0000 Subject: [PATCH 2/3] Add Sender property to EventArgs classes and update components - Added Sender property to all custom EventArgs classes (CommandEventArgs, DataListItemEventArgs, AdCreatedEventArgs, ListViewItemEventArgs, FormView*EventArgs, Login*EventArgs) - Updated all components to populate Sender property when raising events - Added tests to verify Sender property is correctly populated - All 434 tests passing (430 original + 4 new Sender property tests) Co-authored-by: csharpfritz <78577+csharpfritz@users.noreply.github.com> --- .../Button/SenderProperty.razor | 56 +++++++++++++++++ .../DataList/SenderProperty.razor | 61 +++++++++++++++++++ .../AdCreatedEventArgs.cs | 5 ++ .../AdRotator.razor.cs | 3 +- .../ButtonBaseComponent.cs | 2 +- .../CommandEventArgs.cs | 5 ++ src/BlazorWebFormsComponents/DataList.razor | 4 +- .../DataListItemEventArgs.cs | 5 ++ .../FormView.razor.cs | 20 +++--- .../FormViewDeleteEventArgs.cs | 5 ++ .../FormViewDeletedEventArgs.cs | 5 ++ .../FormViewInsertEventArgs.cs | 5 ++ .../FormViewModeEventArgs.cs | 5 ++ .../FormViewUpdateEventArgs.cs | 5 ++ .../FormViewUpdatedEventArgs.cs | 5 ++ src/BlazorWebFormsComponents/ListView.razor | 2 +- .../ListViewItemEventArgs.cs | 5 ++ .../LoginControls/AuthenticateEventArgs.cs | 5 ++ .../LoginControls/Login.razor.cs | 4 +- .../LoginControls/LoginCancelEventArgs.cs | 5 ++ .../LoginControls/LoginStatus.razor.cs | 2 +- 21 files changed, 196 insertions(+), 18 deletions(-) create mode 100644 src/BlazorWebFormsComponents.Test/Button/SenderProperty.razor create mode 100644 src/BlazorWebFormsComponents.Test/DataList/SenderProperty.razor diff --git a/src/BlazorWebFormsComponents.Test/Button/SenderProperty.razor b/src/BlazorWebFormsComponents.Test/Button/SenderProperty.razor new file mode 100644 index 000000000..4aca4a85c --- /dev/null +++ b/src/BlazorWebFormsComponents.Test/Button/SenderProperty.razor @@ -0,0 +1,56 @@ +@using Moq +@using Microsoft.AspNetCore.Http +@using Microsoft.AspNetCore.Routing +@inherits BunitContext + +@code { + + private object capturedSender = null; + private string commandName = string.Empty; + private object commandArg = null; + + void OnCommand(CommandEventArgs args) + { + capturedSender = args.Sender; + commandName = args.CommandName; + commandArg = args.CommandArgument; + } + + [Fact] + public void Button_Command_PopulatesSenderProperty() + { + // Arrange + Services.AddSingleton(new Mock().Object); + Services.AddSingleton(new Mock().Object); + capturedSender = null; + var cut = Render(@); + + // Act + cut.Find("button").Click(); + + // Assert + capturedSender.ShouldNotBeNull(); + capturedSender.ShouldBeOfType