iotgateway/IoTGateway/Areas/API/DeviceController.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2023-05-17 14:58:39 +00:00
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
{
2023-05-18 04:12:36 +00:00
/// <summary>
/// 设备和数据查询api
/// </summary>
2023-05-17 14:58:39 +00:00
[Area("API")]
[ActionDescription("MenuKey.ActionLog")]
public class DeviceController : BaseController
{
private readonly ILogger<DeviceController> _logger;
private readonly DeviceService _deviceService;
public DeviceController(ILogger<DeviceController> logger, DeviceService deviceService)
{
_logger = logger;
_deviceService = deviceService;
}
/// <summary>
/// 获取设备列表
/// </summary>
/// <returns></returns>
[Public]
[HttpGet("Device/GetDevices")]
public async Task<IActionResult> GetDevices()
{
return Ok(await DC.Set<Device>().Include(x => x.Driver).Where(x => x.ParentId != null).AsNoTracking()
.OrderBy(x => x.Index).ToListAsync());
}
}
}