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); }
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>()); }
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>()); }
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>()); }
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>()); }
public TEntity FindOne(params ICriterion[] criteria) { ICriteria crit = RepositoryHelper <TEntity> .CreateCriteriaFromArray(sessionProvider.OpenSession.Session, criteria); return((TEntity)crit.UniqueResult()); }