Ejemplo n.º 1
0
        public static ICriteria CreateCriteria <TEntity>(this ISession session, IParameter parameter)
        {
            var expr = parameter.CreateCriterion();
            var crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(session, new[] { expr });

            var pc = parameter as ParameterCollection;

            if (pc != null)
            {
                if (pc.Order != null)
                {
                    crit.AddOrder(new NHibernate.Criterion.Order(pc.Order.Property, !pc.Order.Descending));
                }
                if (pc.Range != null)
                {
                    if (pc.Range.Skip > 0)
                    {
                        crit.SetFirstResult(pc.Range.Skip);
                    }
                    if (pc.Range.Take > 0)
                    {
                        crit.SetMaxResults(pc.Range.Take);
                    }
                }
            }
            return(crit);
        }
Ejemplo n.º 2
0
        public ICollection <TEntity> FindAll(Order order, params ICriterion[] criteria)
        {
            ICriteria crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(sessionProvider.OpenSession.Session, criteria);

            crit.AddOrder(order);
            return(crit.List <TEntity>());
        }
Ejemplo n.º 3
0
        public ICollection <TEntity> FindAll(int firstResult, int numberOfResults, params ICriterion[] criteria)
        {
            ICriteria crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(sessionProvider.OpenSession.Session, criteria);

            crit.SetFirstResult(firstResult)
            .SetMaxResults(numberOfResults);
            return(crit.List <TEntity>());
        }
Ejemplo n.º 4
0
        public ICollection <TEntity> FindAll(NHibernate.Criterion.Order[] orders, params ICriterion[] criteria)
        {
            ICriteria crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(sessionProvider.OpenSession.Session, criteria);

            foreach (NHibernate.Criterion.Order order in orders)
            {
                crit.AddOrder(order);
            }
            return(crit.List <TEntity>());
        }
Ejemplo n.º 5
0
        public ICollection <TEntity> FindAll(
            int firstResult, int numberOfResults, NHibernate.Criterion.Order[] selectionOrder, params ICriterion[] criteria)
        {
            ICriteria crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(sessionProvider.OpenSession.Session, criteria);

            crit.SetFirstResult(firstResult)
            .SetMaxResults(numberOfResults);
            foreach (NHibernate.Criterion.Order order in selectionOrder)
            {
                crit.AddOrder(order);
            }
            return(crit.List <TEntity>());
        }
Ejemplo n.º 6
0
        public TEntity FindOne(params ICriterion[] criteria)
        {
            ICriteria crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(sessionProvider.OpenSession.Session, criteria);

            return((TEntity)crit.UniqueResult());
        }