using GFramework.Core.Abstractions.Query;
namespace GFramework.Core.Query;
///
/// 异步查询总线实现,用于处理异步查询请求
///
public sealed class AsyncQueryExecutor : IAsyncQueryExecutor
{
///
/// 异步发送查询请求并返回结果
///
/// 查询结果类型
/// 要执行的异步查询对象
/// 包含查询结果的异步任务
public Task SendAsync(IAsyncQuery query)
{
// 验证查询参数不为空
ArgumentNullException.ThrowIfNull(query);
return query.DoAsync();
}
}