25 lines
971 B
C#
25 lines
971 B
C#
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)); // 红色
|
|
}
|
|
} |