Files
WCS/Cowain.Base/Abstractions/Plugin/IPluginMethodHandler.cs
2026-03-02 09:08:20 +08:00

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);
}