// Copyright (c) 2025-2026 GeWuYou // SPDX-License-Identifier: Apache-2.0 using GFramework.Cqrs.Abstractions.Cqrs; namespace GFramework.Core.Cqrs; /// /// 包装 legacy 带返回值命令,使其能够通过自有 CQRS runtime 调度。 /// internal sealed class LegacyCommandResultDispatchRequest(object target, Func execute) : LegacyCqrsDispatchRequestBase(target), IRequest { private readonly Func _execute = execute ?? throw new ArgumentNullException(nameof(execute)); /// /// 执行底层 legacy 命令并返回装箱后的结果。 /// public object? Execute() => _execute(); }