// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
using GFramework.Core.Command;
namespace GFramework.Core.Tests.Command;
///
/// 表示 使用的子类化带返回值异步测试命令。
///
public sealed class TestAsyncCommandWithResultChildV3 : AbstractAsyncCommand
{
///
/// 初始化 的新实例。
///
/// 命令输入。
public TestAsyncCommandWithResultChildV3(TestCommandInputV2 input) : base(input)
{
}
///
/// 获取一个值,该值指示命令是否已经执行。
///
public bool Executed { get; private set; }
///
/// 执行子类测试命令并返回经过变换的输入值。
///
/// 命令输入。
/// 输入值三倍的异步结果。
protected override Task OnExecuteAsync(TestCommandInputV2 input)
{
Executed = true;
return Task.FromResult(input.Value * 3);
}
}