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)); // 红色 } }