Files
Ayay/SHH.CameraSdk/Abstractions/IStorageService.cs

28 lines
834 B
C#
Raw Normal View History

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