//using System.Linq; //using Application.Domain.Entities; //using Application.Models; //using Infrastructure.Data; //using Infrastructure.Extensions; //using Infrastructure.Web.Mvc; //using IoTShared.Controllers; //using Microsoft.AspNetCore.Authorization; //using Microsoft.AspNetCore.Mvc; //namespace IoTCenter.Areas.Admin.Controllers //{ // [Authorize] // [Area(nameof(Admin))] // public class ApiController : CrudController // { // private readonly AjaxController _ajax; // public ApiController(IRepository repo, AjaxController ajax) : base(repo) // { // this._ajax = ajax; // } // public override IQueryable Query(ApiSearchModel model, IQueryable query) // { // ViewData.SelectList(o => model.NodeId, () => this._ajax.GetNodeSelectList(model.NodeId)); // ViewData.SelectList(o => model.DeviceId, () => this._ajax.GetDeviceSelectList(model.NodeId.Value, model.DeviceId), model.NodeId.HasValue); // return query.WhereIf(model.NodeId.HasValue, o => o.Device.NodeId == model.NodeId.Value) // .WhereIf(model.DeviceId.HasValue, o => o.DeviceId == model.DeviceId.Value) // .WhereIf(!string.IsNullOrEmpty(model.Keyword), o => o.Name.Contains(model.Keyword)); // } // } //}