using GFramework.Core.Command; namespace GFramework.Core.Tests.Command; /// /// 表示 使用的带返回值异步测试命令。 /// public sealed class TestAsyncCommandWithResult : AbstractAsyncCommand { /// /// 初始化 的新实例。 /// /// 命令输入。 public TestAsyncCommandWithResult(TestCommandInput input) : base(input) { } /// /// 获取一个值,该值指示命令是否已经执行。 /// public bool Executed { get; private set; } /// /// 执行异步测试命令并返回基于输入值计算的结果。 /// /// 命令输入。 /// 输入值两倍的异步结果。 protected override Task OnExecuteAsync(TestCommandInput input) { Executed = true; return Task.FromResult(input.Value * 2); } }