using Hh.Mes.Common.Infrastructure; using Hh.Mes.Common.Request; using Hh.Mes.POJO.Response; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using System; using System.Linq; using System.Linq.Expressions; using WebRepository; using LoginInfo = WebRepository.LoginInfo; namespace WebApp { /// <summary> /// 设备属性 /// </summary> public partial class EquipmentPropApp { private IUnitWork _unitWork; public IRepository<EquipmentProp> _app; private static IHostingEnvironment _hostingEnvironment; public EquipmentPropApp(IUnitWork unitWork, IRepository<EquipmentProp> repository, IHostingEnvironment hostingEnvironment) { _unitWork = unitWork; _app = repository; _hostingEnvironment = hostingEnvironment; } public EquipmentPropApp SetLoginInfo(LoginInfo loginInfo) { _app._loginInfo = loginInfo; return this; } public Response Load(PageReq pageRequest, EquipmentProp entity) { return _app.Load(pageRequest, entity); } public void Ins(EquipmentProp entity) { _app.Add(entity); } public void Upd(EquipmentProp entity) { _app.Update(entity); } public void DelByIds(int[] ids) { _app.Delete(u => ids.Contains(u.Id.Value)); } public EquipmentProp FindSingle(Expression<Func<EquipmentProp, bool>> exp) { return _app.FindSingle(exp); } public IQueryable<EquipmentProp> Find(Expression<Func<EquipmentProp, bool>> exp) { return _app.Find(exp); } public Response ImportIn(IFormFile excelfile) { return null; } public Response ExportData(EquipmentProp entity) { return _app.ExportData(entity); } public Response Query(EquipmentProp entity) { var result = new Response(); var data = _app.Find(EntityToExpression<EquipmentProp>.GetExpressions(entity)); GetData(data, result); result.Count = data.Count(); return result; } public void GetData(IQueryable<EquipmentProp> data, Response result, PageReq pageRequest = null) { _app.GetData(data, result, pageRequest); } } }