namespace WorkflowConsoleApp.Activities; using System.Threading.Tasks; using Dapr.Workflow; using Microsoft.Extensions.Logging; internal sealed partial class NotifyActivity(ILogger logger) : WorkflowActivity { public override Task RunAsync(WorkflowActivityContext context, Notification notification) { LogNotification(logger, notification); return Task.FromResult(null); } [LoggerMessage(LogLevel.Information, "Presenting notification {notification}")] static partial void LogNotification(ILogger logger, Notification notification); } internal sealed record Notification(string Message);