// Copyright (c) 2025-2026 GeWuYou // SPDX-License-Identifier: Apache-2.0 using CoreCommand = GFramework.Core.Abstractions.Command; using GFramework.Cqrs.Abstractions.Cqrs; namespace GFramework.Core.Cqrs; /// /// 包装 legacy 无返回值命令,使其能够通过自有 CQRS runtime 调度。 /// /// 当前 bridge request 代理的 legacy 命令实例。 internal sealed class LegacyCommandDispatchRequest(CoreCommand.ICommand command) : LegacyCqrsDispatchRequestBase(ValidateCommand(command)), IRequest { /// /// 获取当前 bridge request 代理的命令实例。 /// public CoreCommand.ICommand Command { get; } = command; private static CoreCommand.ICommand ValidateCommand(CoreCommand.ICommand command) { return command ?? throw new ArgumentNullException(nameof(command)); } }