// 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));
}
}