xcx_temp_api/Infrastructure/Attribute/LogAttribute.cs
2023-06-02 21:15:33 +08:00

36 lines
1.0 KiB
C#

using Infrastructure.Enums;
namespace Infrastructure.Attribute
{
/// <summary>
/// 自定义操作日志记录注解
/// </summary>
public class LogAttribute : System.Attribute
{
public string Title { get; set; }
public BusinessType BusinessType { get; set; }
/// <summary>
/// 是否保存请求数据
/// </summary>
public bool IsSaveRequestData { get; set; } = true;
/// <summary>
/// 是否保存返回数据
/// </summary>
public bool IsSaveResponseData { get; set; } = true;
public LogAttribute() { }
public LogAttribute(string name)
{
Title = name;
}
public LogAttribute(string name, BusinessType businessType, bool saveRequestData = true, bool saveResponseData = true)
{
Title = name;
BusinessType = businessType;
IsSaveRequestData = saveRequestData;
IsSaveResponseData = saveResponseData;
}
}
}