Former-commit-id: e676968c74c42a033adbcebfb33aaf54f9dca660
Former-commit-id: dcb6f89da398d0da463f8df8e4f023f10b763bfb
1.0
wanggang 5 years ago
parent 416039c437
commit c001f33606

@ -16,9 +16,10 @@ using System.Linq;
namespace IoT.Shared.Areas.IoTCenter.Controlls
{
[Area("IoTCenter")]
public class AjaxController
public class AjaxBaseController
{
protected readonly ILogger<AjaxController> _logger;
protected readonly IServiceProvider _services;
protected readonly ILogger _logger;
protected readonly IHttpContextAccessor _httpContext;
protected readonly IRepository<IoTProductCategory> _categoryRepo;
protected readonly IRepository<Organ> _organRepo;
@ -33,7 +34,8 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
protected readonly IRepository<IoTScene> _sceneRepo;
protected readonly IRepository<IoTSceneTigger> _sceneTiggerRepo;
public AjaxController(ILogger<AjaxController> logger,
public AjaxBaseController(IServiceProvider services,
ILogger logger,
IHttpContextAccessor httpContxt,
IRepository<IoTProductCategory> categoryRepo,
IRepository<IoTProduct> productRepo,
@ -48,6 +50,7 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
IRepository<IoTApi> apiRepo,
IRepository<IoTSceneTigger> sceneTiggerRepo)
{
this._services = services;
this._logger = logger;
this._httpContext = httpContxt;
this._categoryRepo = categoryRepo;
@ -96,6 +99,7 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
.OrderBy(o => o.Parent)
.ThenBy(o => o.DisplayOrder)
.Select(o => new { o.Id, Name = $"{o.Name}({o.Number})" })
.Take(20)
.ToList();
return new JsonResult(new SelectList(list, "Id", "Name", selected));
}

@ -11,9 +11,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
{
public class ApiController : SharedController<IoTApi, EditApiModel>
{
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public ApiController(IRepository<IoTApi> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public ApiController(IRepository<IoTApi> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._ajax = ajax;
}

@ -20,9 +20,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
private readonly IRepository<IoTGateway> _nodeRepo;
private readonly IRepository<IoTApi> _apiRepo;
private readonly IRepository<IoTDevice> _deviceRepo;
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public CommandController(IRepository<IoTGateway> nodeRepo, IRepository<IoTCommand> repo, IRepository<IoTApi> apiRepo, IRepository<IoTDevice> deviceRepo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public CommandController(IRepository<IoTGateway> nodeRepo, IRepository<IoTCommand> repo, IRepository<IoTApi> apiRepo, IRepository<IoTDevice> deviceRepo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._nodeRepo = nodeRepo;
this._apiRepo = apiRepo;

@ -17,9 +17,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
{
private readonly IConfiguration _configuration;
private readonly IRepository<IoTGateway> _nodeRepo;
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public DataController(IConfiguration configuration, IRepository<IoTGateway> nodeRepo, IRepository<IoTData> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public DataController(IConfiguration configuration, IRepository<IoTGateway> nodeRepo, IRepository<IoTData> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._configuration = configuration;
this._nodeRepo = nodeRepo;

@ -12,9 +12,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
{
public class DeviceController : SharedController<IoTDevice, EditDeviceModel>
{
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public DeviceController(IRepository<IoTDevice> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public DeviceController(IRepository<IoTDevice> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._ajax = ajax;
}

@ -11,9 +11,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
{
public class ParameterController : SharedController<IoTParameter, EditParameterModel>
{
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public ParameterController(IRepository<IoTParameter> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public ParameterController(IRepository<IoTParameter> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._ajax = ajax;
}

@ -11,9 +11,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
{
public class ProductController : SharedController<IoTProduct, EditProductModel>
{
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public ProductController(IRepository<IoTProduct> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public ProductController(IRepository<IoTProduct> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._ajax = ajax;
}

@ -12,9 +12,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
public class SceneCommandController : SharedController<IoTSceneIoTCommand, EditSceneCommandModel>
{
private readonly IRepository<IoTGateway> _nodeRepo;
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public SceneCommandController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneIoTCommand> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public SceneCommandController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneIoTCommand> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._nodeRepo = nodeRepo;
this._ajax = ajax;

@ -12,9 +12,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
public class SceneController : SharedController<IoTScene, EditSceneModel>
{
private readonly IRepository<IoTGateway> _nodeRepo;
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public SceneController(IRepository<IoTScene> repo, IRepository<IoTGateway> nodeRepo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public SceneController(IRepository<IoTScene> repo, IRepository<IoTGateway> nodeRepo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._nodeRepo = nodeRepo;
this._ajax = ajax;

@ -14,9 +14,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
private readonly IRepository<IoTGateway> _nodeRepo;
private readonly IRepository<IoTDevice> _deviceRepo;
private readonly IRepository<IoTData> _dataRepo;
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public SceneTiggerController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneTigger> repo, IRepository<IoTDevice> deviceRepo, IRepository<IoTData> dataRepo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public SceneTiggerController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneTigger> repo, IRepository<IoTDevice> deviceRepo, IRepository<IoTData> dataRepo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._nodeRepo = nodeRepo;
this._deviceRepo = deviceRepo;

@ -12,9 +12,9 @@ namespace IoT.Shared.Areas.IoTCenter.Controlls
public class SceneTimerController : SharedController<IoTSceneTimer, EditSceneTimerModel>
{
private readonly IRepository<IoTGateway> _nodeRepo;
private readonly AjaxController _ajax;
private readonly AjaxBaseController _ajax;
public SceneTimerController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneTimer> repo, AjaxController ajax, IServiceProvider sp) : base(repo, sp)
public SceneTimerController(IRepository<IoTGateway> nodeRepo, IRepository<IoTSceneTimer> repo, AjaxBaseController ajax, IServiceProvider sp) : base(repo, sp)
{
this._nodeRepo = nodeRepo;
this._ajax = ajax;

@ -0,0 +1,56 @@
using Infrastructure.Data;
using IoT.Shared.Application.Domain.Entities;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
namespace Platform.Areas.IoTCenter.Controllers
{
[Area("IoTCenter")]
public class AjaxController : IoT.Shared.Areas.IoTCenter.Controlls.AjaxBaseController
{
private readonly IRepository<Area> _areaRepo;
private readonly IRepository<Building> _buildingRepo;
private readonly IRepository<Role> _roleRepo;
public AjaxController(IServiceProvider services,
ILogger<AjaxController> logger,
IHttpContextAccessor httpContxt,
IRepository<IoTProductCategory> categoryRepo,
IRepository<IoTProduct> productRepo,
IRepository<Organ> organRepo,
IRepository<BuildingIoTGateway> buildingIoTGatewayRepo,
IRepository<OrganIoTScene> organSceneRepo,
IRepository<IoTGateway> nodeRepo,
IRepository<IoTScene> sceneRepo,
IRepository<IoTCommand> commandRepo,
IRepository<IoTDevice> deviceRepo,
IRepository<IoTData> dataRepo,
IRepository<IoTApi> apiRepo,
IRepository<IoTSceneTigger> sceneTiggerRepo,
IRepository<Area> areaRepo,
IRepository<Building> buildingRepo,
IRepository<Role> roleRepo)
: base(services,
logger,
httpContxt,
categoryRepo,
productRepo,
organRepo,
buildingIoTGatewayRepo,
organSceneRepo,
nodeRepo,
sceneRepo,
commandRepo,
deviceRepo,
dataRepo,
apiRepo,
sceneTiggerRepo)
{
this._areaRepo = areaRepo;
this._buildingRepo = buildingRepo;
this._roleRepo = roleRepo;
}
}
}

@ -12,13 +12,14 @@ using System.Linq;
namespace Platform.Areas.IoTCenter.Controllers
{
[Area("IoTCenter")]
public class AjaxController : IoT.Shared.Areas.IoTCenter.Controlls.AjaxController
public class AjaxController : IoT.Shared.Areas.IoTCenter.Controlls.AjaxBaseController
{
private readonly IRepository<Area> _areaRepo;
private readonly IRepository<Building> _buildingRepo;
private readonly IRepository<Role> _roleRepo;
public AjaxController(ILogger<AjaxController> logger,
public AjaxController(IServiceProvider services,
ILogger<AjaxController> logger,
IHttpContextAccessor httpContxt,
IRepository<IoTProductCategory> categoryRepo,
IRepository<IoTProduct> productRepo,
@ -35,7 +36,8 @@ namespace Platform.Areas.IoTCenter.Controllers
IRepository<Area> areaRepo,
IRepository<Building> buildingRepo,
IRepository<Role> roleRepo)
: base(logger,
: base(services,
logger,
httpContxt,
categoryRepo,
productRepo,

Loading…
Cancel
Save