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.
iot/projects/Platform/Areas/IoTCenter/Controllers/IoTSceneTimerController.cs

65 lines
2.8 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 IoTSceneTimerController : SharedController<IoTSceneTimer, EditSceneTimerModel>
// {
// private readonly IRepository<IoTGateway> _nodeRepo;
// private readonly AjaxBaseController _ajax;
// public IoTSceneTimerController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneTimer> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
// {
// this._nodeRepo = nodeRepo;
// this._ajax = ajax;
// }
// public override IQueryable<IoTSceneTimer> Include(IQueryable<IoTSceneTimer> query)
// {
// return query.Include(o => o.Scene).ThenInclude(o => o.Node);
// }
// public override IQueryable<IoTSceneTimer> Query(PagedListModel<EditSceneTimerModel> model, IQueryable<IoTSceneTimer> query)
// {
// return query.Where(o => o.Scene.NodeId != null)
// .WhereIf(model.Query.NodeId.HasValue, o => o.Scene.NodeId == model.Query.NodeId.Value)
// .WhereIf(model.Query.SceneId.HasValue, o => o.SceneId == model.Query.SceneId.Value)
// .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name))
// .WhereIf(model.Query.Disabled.HasValue, o => o.Disabled == model.Query.Disabled.Value);
// }
// public override void ToDisplayModel(IoTSceneTimer entity, EditSceneTimerModel model)
// {
// model.NodeId = entity?.Scene.NodeId;
// ViewData.Add(model.SceneId, entity?.Scene?.Name);
// ViewData.Add(model.NodeId, entity?.Scene?.Node?.Name);
// }
// public override void ToEditModel(IoTSceneTimer entity, EditSceneTimerModel model)
// {
// this.ToDisplayModel(entity, model);
// ViewData.SelectList(o => model.NodeId, () => this._ajax.GetNodeSelectList(model.NodeId));
// //ViewData.SelectList(o => model.SceneId, () => this._ajax.GetSceneSelectList(model.NodeId.Value, model.SceneId), model.NodeId.HasValue);
// }
// public override string GetNodeNumber(EditSceneTimerModel model)
// {
// return this._nodeRepo.ReadOnlyTable().Where(o => o.Id == model.NodeId).Select(o => o.Number).FirstOrDefault();
// }
// }
//}