You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.4 KiB
62 lines
2.4 KiB
//using Infrastructure.Application;
|
|
//using Infrastructure.Data;
|
|
//using Infrastructure.Extensions;
|
|
//using Infrastructure.Web.Mvc;
|
|
//using IoT.Shared.Application.Domain.Entities;
|
|
//using IoT.Shared.Application.Models;
|
|
//using Microsoft.AspNetCore.Authorization;
|
|
//using Microsoft.AspNetCore.Mvc;
|
|
//using Microsoft.EntityFrameworkCore;
|
|
//using System;
|
|
//using System.Linq;
|
|
|
|
//namespace IoT.Shared.Areas.IoTCenter.Controlls
|
|
//{
|
|
// [Authorize]
|
|
// [ApiController]
|
|
// [Route("IoTCenter/[controller]/[action]")]
|
|
// [Area("IoTCenter")]
|
|
// [ControllerScope(ControllerScopeType.Platform)]
|
|
// public class IoTSceneController : SharedController<IoTScene, EditSceneModel>
|
|
// {
|
|
// private readonly IRepository<IoTGateway> _nodeRepo;
|
|
// private readonly AjaxBaseController _ajax;
|
|
|
|
// public IoTSceneController(IRepository<IoTScene> repo, IRepository<IoTGateway> nodeRepo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
|
|
// {
|
|
// this._nodeRepo = nodeRepo;
|
|
// this._ajax = ajax;
|
|
// }
|
|
|
|
// public override IQueryable<IoTScene> Include(IQueryable<IoTScene> query)
|
|
// {
|
|
// return query.Include(o => o.Node);
|
|
// }
|
|
|
|
// public override IQueryable<IoTScene> Query(PagedListModel<EditSceneModel> model, IQueryable<IoTScene> query)
|
|
// {
|
|
// ViewData.SelectList(o => model.Query.NodeId, () => this._ajax.GetNodeSelectList(model.Query.NodeId));
|
|
// return query.Where(o => o.NodeId != null)
|
|
// .WhereIf(model.Query.NodeId.HasValue, o => o.NodeId == model.Query.NodeId.Value)
|
|
// .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name))
|
|
// .WhereIf(model.Query.Hidden.HasValue, o => o.Hidden == model.Query.Hidden.Value)
|
|
// .OrderBy(o => o.DisplayOrder);
|
|
// }
|
|
|
|
// public override void ToDisplayModel(IoTScene entity, EditSceneModel model)
|
|
// {
|
|
// ViewData.Add(model.NodeId, entity?.Node?.Name);
|
|
// }
|
|
|
|
// public override void ToEditModel(IoTScene entity, EditSceneModel model)
|
|
// {
|
|
// ViewData.SelectList(o => model.NodeId, () => this._ajax.GetNodeSelectList(model.NodeId));
|
|
// }
|
|
|
|
// public override string GetNodeNumber(EditSceneModel model)
|
|
// {
|
|
// return this._nodeRepo.ReadOnlyTable().Where(o => o.Id == model.NodeId).Select(o => o.Number).FirstOrDefault();
|
|
// }
|
|
// }
|
|
//}
|