ChouBox/Utile/HuanMeng.DotNetCore/Extensions/ControllerExtensions.cs
2025-04-23 19:20:23 +08:00

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