34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace HuanMeng.DotNetCore.Extensions
|
|
{
|
|
/// <summary>
|
|
/// 控制器扩展方法
|
|
/// </summary>
|
|
public static class ControllerExtensions
|
|
{
|
|
/// <summary>
|
|
/// 设置动态消息
|
|
/// </summary>
|
|
/// <param name="controller">控制器</param>
|
|
/// <param name="message">消息内容</param>
|
|
public static void SetDynamicMessage(this ControllerBase controller, string message)
|
|
{
|
|
controller.HttpContext.SetDynamicMessage(message);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 设置动态消息并返回结果
|
|
/// </summary>
|
|
/// <typeparam name="T">返回结果类型</typeparam>
|
|
/// <param name="controller">控制器</param>
|
|
/// <param name="result">返回结果</param>
|
|
/// <param name="message">消息内容</param>
|
|
/// <returns>原始结果</returns>
|
|
public static T WithMessage<T>(this ControllerBase controller, T result, string message)
|
|
{
|
|
controller.SetDynamicMessage(message);
|
|
return result;
|
|
}
|
|
}
|
|
} |