using DMS.Application.DTOs; using DMS.Application.Events; namespace DMS.Application.Interfaces.Management; public interface ILogManagementService { /// /// 异步根据ID获取日志DTO。 /// Task GetNlogByIdAsync(int id); /// /// 异步获取所有日志DTO列表。 /// Task> GetAllNlogsAsync(); /// /// 异步获取指定数量的最新日志DTO列表。 /// Task> GetLatestNlogsAsync(int count); /// /// 异步清空所有日志。 /// Task ClearAllNlogsAsync(); /// /// 在内存中添加日志 /// void AddNlogToMemory(NlogDto nlogDto); /// /// 在内存中更新日志 /// void UpdateNlogInMemory(NlogDto nlogDto); /// /// 在内存中删除日志 /// void RemoveNlogFromMemory(int nlogId); /// /// 当日志数据发生变化时触发 /// event EventHandler OnLogChanged; }