From 0fc0d97d9177b566c58ad593e7462d351568022e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Aug 2026 22:15:24 +0000 Subject: [PATCH 1/2] Initial plan From e79b9cb1fbfc86f640d732b841c34bf267118997 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Aug 2026 22:21:41 +0000 Subject: [PATCH 2/2] Fix NoOpMediator and Mediator.SourceGenerator transitive propagation --- src/DevBetterWeb.Web/DevBetterWeb.Web.csproj | 5 ++- .../NoOpMediator.cs | 35 +++++++++++++------ 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/DevBetterWeb.Web/DevBetterWeb.Web.csproj b/src/DevBetterWeb.Web/DevBetterWeb.Web.csproj index bb178506..6539d461 100644 --- a/src/DevBetterWeb.Web/DevBetterWeb.Web.csproj +++ b/src/DevBetterWeb.Web/DevBetterWeb.Web.csproj @@ -22,7 +22,10 @@ - + + all + runtime; build; native; contentfiles; analyzers + diff --git a/tests/DevBetterWeb.FunctionalTests/NoOpMediator.cs b/tests/DevBetterWeb.FunctionalTests/NoOpMediator.cs index 79e38f58..7ece7996 100644 --- a/tests/DevBetterWeb.FunctionalTests/NoOpMediator.cs +++ b/tests/DevBetterWeb.FunctionalTests/NoOpMediator.cs @@ -12,33 +12,48 @@ public IAsyncEnumerable CreateStream(IStreamRequest CreateStream(IStreamQuery request, CancellationToken cancellationToken = default) + { + throw new System.NotImplementedException(); + } + + public IAsyncEnumerable CreateStream(IStreamCommand request, CancellationToken cancellationToken = default) + { + throw new System.NotImplementedException(); + } + public IAsyncEnumerable CreateStream(object request, CancellationToken cancellationToken = default) { throw new System.NotImplementedException(); } - public Task Publish(object notification, CancellationToken cancellationToken = default) + public ValueTask Publish(object notification, CancellationToken cancellationToken = default) + { + return ValueTask.CompletedTask; + } + + public ValueTask Publish(TNotification notification, CancellationToken cancellationToken = default) where TNotification : INotification { - return Task.CompletedTask; + return ValueTask.CompletedTask; } - public Task Publish(TNotification notification, CancellationToken cancellationToken = default) where TNotification : INotification + public ValueTask Send(IRequest request, CancellationToken cancellationToken = default) { - return Task.CompletedTask; + return ValueTask.FromResult(default!); } - public Task Send(IRequest request, CancellationToken cancellationToken = default) + public ValueTask Send(ICommand request, CancellationToken cancellationToken = default) { - return Task.FromResult(default); + return ValueTask.FromResult(default!); } - public Task Send(TRequest request, CancellationToken cancellationToken = default) where TRequest : IRequest + public ValueTask Send(IQuery request, CancellationToken cancellationToken = default) { - return Task.CompletedTask; + return ValueTask.FromResult(default!); } - public Task Send(object request, CancellationToken cancellationToken = default) + public ValueTask Send(object request, CancellationToken cancellationToken = default) { - return Task.FromResult(default); + return ValueTask.FromResult(default!); } }