mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 19:03:29 +08:00
- 将所有IoC相关命名空间从"IoC"重命名为"Ioc" - 将所有CQRS相关命名空间从"CQRS"重命名为"Cqrs" - 更新所有受影响的using语句以匹配新的命名空间 - 在CI工作流中添加C#命名规范校验步骤 - 修正了测试文件中的命名空间引用
30 lines
1001 B
C#
30 lines
1001 B
C#
using GFramework.Core.Abstractions.Cqrs.Query;
|
||
using GFramework.Core.Abstractions.Query;
|
||
using GFramework.Core.Rule;
|
||
|
||
namespace GFramework.Core.Query;
|
||
|
||
/// <summary>
|
||
/// 抽象查询类,提供查询操作的基础实现
|
||
/// </summary>
|
||
/// <typeparam name="TInput">查询输入参数的类型,必须实现IQueryInput接口</typeparam>
|
||
/// <typeparam name="TResult">查询结果的类型</typeparam>
|
||
public abstract class AbstractQuery<TInput, TResult>(TInput input) : ContextAwareBase, IQuery<TResult>
|
||
where TInput : IQueryInput
|
||
{
|
||
/// <summary>
|
||
/// 执行查询操作
|
||
/// </summary>
|
||
/// <returns>查询结果,类型为TResult</returns>
|
||
public TResult Do()
|
||
{
|
||
return OnDo(input);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 抽象方法,用于实现具体的查询逻辑
|
||
/// </summary>
|
||
/// <param name="input">查询输入参数</param>
|
||
/// <returns>查询结果,类型为TResult</returns>
|
||
protected abstract TResult OnDo(TInput input);
|
||
} |