35 lines
990 B
C#
35 lines
990 B
C#
|
|
using Cowain.Base.Models;
|
|
|
|
namespace Cowain.Base.Abstractions.Plugin;
|
|
|
|
/// <summary>
|
|
/// 执行插件方法的处理接口
|
|
/// </summary>
|
|
/// <typeparam name="T">方法请求参数数据类型</typeparam>
|
|
public interface IPluginMethodHandler<T>
|
|
{
|
|
/// <summary>
|
|
/// 执行方法,并返回结果对象
|
|
/// </summary>
|
|
/// <param name="parameters"></param>
|
|
/// <returns></returns>
|
|
Task<ResultModel> ExecuteAsync(T? parameters);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 执行插件方法的处理接口
|
|
/// </summary>
|
|
/// <typeparam name="T">方法请求参数数据类型</typeparam>
|
|
/// <typeparam name="R">方法返回对象的 Data 属性数据类型</typeparam>
|
|
public interface IPluginMethodHandler<T, R>
|
|
{
|
|
/// <summary>
|
|
/// 执行方法,并返回带 R 类型数据的结果对象
|
|
/// </summary>
|
|
/// <typeparam name="R"></typeparam>
|
|
/// <param name="parameters"></param>
|
|
/// <returns></returns>
|
|
Task<ResultModel<R>> ExecuteAsync(T? parameters);
|
|
}
|