public List <T1> GetByListInt <T, T1>(string path, List <int> listInt, string controller = null) where T : IDto where T1 : IDataModel <T>, new() { if (controller == null) { controller = NameManager.Instance.GetControllerName <T, T1>(); } if (listInt == null || listInt.Count == 0) { return(new List <T1>()); } var qe = new QueryExpression(); qe.PageSize = _defaultPageSize; qe.AddWhereOption <WhereExpression.WhereOptionIntList, List <int> >( WhereExpression.In, path, listInt.Distinct().ToList()); var dataProvider = DataServiceUtils.GetDataController(controller); var result = dataProvider.ActionInvoker(ControllerAction.SmtEntityBase.Get, qe) as PagingResultDto <T>; return(DataServiceUtils.ProcessPagingResult <T, T1>(result).Items); }
public PagingResultDto <T1> GetUpdate <T, T1>(List <WhereExpression.IWhereOption> we, string controller = null) where T : IDto where T1 : IDataModel <T>, new() { if (controller == null) { controller = NameManager.Instance.GetControllerName <T, T1>(); } var dataProvider = DataServiceUtils.GetDataController(controller); var result = dataProvider.ActionInvoker(ControllerAction.SmtEntityBase.GetUpdate, new QueryExpression() { WhereOptions = we }) as PagingResultDto <T>; return(DataServiceUtils.ProcessPagingResult <T, T1>(result)); }
public PagingResultDto <T1> Get <T, T1>(QueryExpression qe, string controller = null) where T : IDto where T1 : IDataModel <T>, new() { if (controller == null) { controller = NameManager.Instance.GetControllerName <T, T1>(); } if (qe.PageSize == 0) { qe.PageSize = _defaultPageSize; } var dataProvider = DataServiceUtils.GetDataController(controller); var result = dataProvider.ActionInvoker(ControllerAction.SmtEntityBase.Get, qe) as PagingResultDto <T>; return(DataServiceUtils.ProcessPagingResult <T, T1>(result)); }