Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }