using DMS.Application.DTOs; using DMS.Core.Enums; using DMS.Core.Models; namespace DMS.Application.Interfaces; /// /// 定义设备管理相关的应用服务操作。 /// public interface IDeviceAppService { /// /// 异步根据ID获取设备DTO。 /// Task GetDeviceByIdAsync(int id); /// /// 异步获取所有设备DTO列表。 /// Task> GetAllDevicesAsync(); /// /// 异步创建一个新设备及其关联的变量表和菜单(事务性操作)。 /// /// 包含设备、变量表和菜单信息的DTO。 /// 新创建设备的ID。 Task CreateDeviceWithDetailsAsync(CreateDeviceWithDetailsDto dto); /// /// 异步更新一个已存在的设备。 /// Task UpdateDeviceAsync(UpdateDeviceDto deviceDto); /// /// 异步删除一个设备。 /// Task DeleteDeviceAsync(Device device); /// /// 异步切换设备的激活状态。 /// Task ToggleDeviceActiveStateAsync(int id); /// /// 异步获取指定协议类型的设备列表。 /// Task> GetDevicesByProtocolAsync(ProtocolType protocol); }