diff --git a/IoTGateway/Areas/API/DeviceController.cs b/IoTGateway/Areas/API/DeviceController.cs new file mode 100644 index 0000000..6e0d24d --- /dev/null +++ b/IoTGateway/Areas/API/DeviceController.cs @@ -0,0 +1,38 @@ +using System.Linq; +using System.Threading.Tasks; +using IoTGateway.Model; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; +using Plugin; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Mvc; + +namespace IoTGateway.Areas.API +{ + [Area("API")] + [ActionDescription("MenuKey.ActionLog")] + public class DeviceController : BaseController + { + private readonly ILogger _logger; + private readonly DeviceService _deviceService; + public DeviceController(ILogger logger, DeviceService deviceService) + { + _logger = logger; + _deviceService = deviceService; + + } + /// + /// 获取设备列表 + /// + /// + [Public] + [HttpGet("Device/GetDevices")] + public async Task GetDevices() + { + return Ok(await DC.Set().Include(x => x.Driver).Where(x => x.ParentId != null).AsNoTracking() + .OrderBy(x => x.Index).ToListAsync()); + + } + } +}