コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 protected virtual IPagedList <TEntity> GetListOfEntites(Pager pager, string filters, OrderByProperties orderByProperties)
 {
     return(Repository.Filter(pager, filters, orderByProperties));
 }
コード例 #6
0
        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));
        }
コード例 #7
0
 public OrderBy(OrderByProperties property, bool isDesc)
 {
     this.Property = property;
     this.IsDesc = isDesc;
 }