2025-12-26 21:19:43 +08:00
|
|
|
|
namespace SHH.CameraSdk;
|
|
|
|
|
|
|
|
|
|
|
|
public interface IStorageService
|
|
|
|
|
|
{
|
2025-12-26 22:24:12 +08:00
|
|
|
|
// 1. 基础属性
|
2025-12-26 21:19:43 +08:00
|
|
|
|
int ProcessId { get; }
|
|
|
|
|
|
|
2025-12-26 22:24:12 +08:00
|
|
|
|
// 2. 设备配置管理
|
|
|
|
|
|
// 保存:接收 VideoSourceConfig 集合
|
|
|
|
|
|
Task SaveDevicesAsync(IEnumerable<VideoSourceConfig> configs);
|
2025-12-26 21:19:43 +08:00
|
|
|
|
|
2025-12-26 22:24:12 +08:00
|
|
|
|
// 加载:返回 VideoSourceConfig 列表
|
|
|
|
|
|
Task<List<VideoSourceConfig>> LoadDevicesAsync();
|
|
|
|
|
|
|
|
|
|
|
|
// 3. 系统日志
|
|
|
|
|
|
// 记录系统操作 (如 POST /api/cameras)
|
2025-12-26 21:19:43 +08:00
|
|
|
|
Task AppendSystemLogAsync(string action, string ip, string path);
|
|
|
|
|
|
|
2025-12-26 22:24:12 +08:00
|
|
|
|
// 获取系统日志
|
|
|
|
|
|
Task<List<string>> GetSystemLogsAsync(int count);
|
|
|
|
|
|
|
|
|
|
|
|
// 4. 设备审计日志
|
|
|
|
|
|
// 记录单设备日志 (统一使用 int deviceId)
|
|
|
|
|
|
Task AppendDeviceLogAsync(int deviceId, string message);
|
|
|
|
|
|
|
|
|
|
|
|
// 获取单设备日志
|
|
|
|
|
|
Task<List<string>> GetDeviceLogsAsync(int deviceId, int count);
|
2025-12-26 21:19:43 +08:00
|
|
|
|
}
|