示例#1
0
        public IList <TDto> View <TDto>(Pager pager, string filter, string sort)
        {
            Check.Require(pager != null, "pager may not be null!");

            if (!string.IsNullOrEmpty(filter))
            {
                filter = "where " + filter;
            }

            if (!string.IsNullOrEmpty(sort))
            {
                sort = " order by " + sort;
            }

            long c = (long)((SessionImpl)Session).CreateFilter(this, "select count(*) " + filter).UniqueResult();

            pager.ItemCount = (int)c;
            String selector = "select " + QuerySelectorBuilder.BuildSelector <T, TDto>();
            var    q        = ((SessionImpl)(Session)).CreateFilter(this, selector + " " + filter + sort);

            q.SetFirstResult(pager.FromRowIndex);
            q.SetMaxResults(pager.PageSize);
            var viewlist = q.SetResultTransformer(Transformers.AliasToBean <TDto>()).List <TDto>();

            return(viewlist);
        }
示例#2
0
        public IList <TDto> View <TDto>(string filter, string sort)
        {
            if (!string.IsNullOrEmpty(filter))
            {
                filter = "where " + filter;
            }

            if (!string.IsNullOrEmpty(sort))
            {
                sort = " order by " + sort;
            }
            String selector = "select " + QuerySelectorBuilder.BuildSelector <T, TDto>();
            var    q        = ((SessionImpl)(Session)).CreateFilter(this, selector + " " + filter + sort);
            var    viewlist = q.SetResultTransformer(Transformers.AliasToBean <TDto>()).List <TDto>();

            return(viewlist);
        }