public IEnumerable <TQueryDto> GetListOfDto(Pager pager, string filters, OrderByProperties orderByProperties) { var entities = GetListOfEntites(pager, filters, orderByProperties); var listOfDto = Mapper.Map <List <TEntity>, List <TQueryDto> >(entities.ToList()); return(listOfDto); }
public virtual ActionResult AjaxJqGrid(Pager pager, OrderByProperties orderByProperties, string filters) { var data = Service.GetJqGridData(pager, filters, orderByProperties); var jqGridViewModal = JqGridViewModelFactory(data); return(Json(jqGridViewModal, JsonRequestBehavior.AllowGet)); }
private static string GetValue(OrderByProperties property) { switch (property) { case OrderByProperties.Name: return "name"; case OrderByProperties.Size: return "size"; case OrderByProperties.LastModifiedDateTime: return "lastModifiedDateTime"; default: throw new ArgumentOutOfRangeException(nameof(property), property, null); } }
public virtual IPagedList <TEntity> Filter(Pager pager, string filters, OrderByProperties orderByProperties) { var orderBy = new TOrderByPredicateCreator().GetPropertyObject(orderByProperties); var filterPredicate = new TFilterPredicateCreator().GetWherePredicate(filters); IQueryable <TEntity> listOfEntities = Db.Set <TEntity>(); var listOfFilteredEntities = filterPredicate == null ? listOfEntities : listOfEntities.Where(filterPredicate); listOfFilteredEntities = AddCustomCondition(listOfFilteredEntities); var listOfOrderedEntities = orderByProperties.OrderDirection == SortDirections.Ascending ? listOfFilteredEntities.OrderBy(orderBy.OrderByProperty) : listOfFilteredEntities.OrderByDescending(orderBy.OrderByProperty); var pagedList = Paged(listOfOrderedEntities, pager); return(pagedList); }
protected virtual IPagedList <TEntity> GetListOfEntites(Pager pager, string filters, OrderByProperties orderByProperties) { return(Repository.Filter(pager, filters, orderByProperties)); }
public StaticPagedList <TQueryDto> GetJqGridData(Pager pager, string filters, OrderByProperties orderByProperties) { var entities = GetListOfEntites(pager, filters, orderByProperties); return(Mapper.Map <IPagedList <TEntity>, StaticPagedList <TQueryDto> >((PagedList <TEntity>)entities)); }
public OrderBy(OrderByProperties property, bool isDesc) { this.Property = property; this.IsDesc = isDesc; }