Files
Ayay/SHH.CameraDashboard/Models/ApiLogEntry.cs

25 lines
971 B
C#
Raw Normal View History

2025-12-30 10:53:02 +08:00
using System.Windows.Media;
namespace SHH.CameraDashboard
{
// 日志实体,用于在事件中传递详细信息
public class ApiLogEntry
{
public DateTime Time { get; set; } = DateTime.Now;
public string Method { get; set; } // GET, POST
public string Url { get; set; }
public int StatusCode { get; set; }
public long DurationMs { get; set; } // 耗时(毫秒)
public string RequestBody { get; set; } // 发送的内容
public string ResponseBody { get; set; } // 接收的内容
public string ErrorMessage { get; set; } // 异常信息
// 辅助属性:是否成功
public bool IsSuccess => StatusCode >= 200 && StatusCode < 300;
// 辅助属性:显示颜色
public Brush StatusColor => IsSuccess
? new SolidColorBrush(Color.FromRgb(78, 201, 176)) // 绿色
: new SolidColorBrush(Color.FromRgb(244, 71, 71)); // 红色
}
}