Ejemplo n.º 1
0
        protected virtual AbstractUnitOfWork.OrderByExpression <T>[] UserSortBy <T, TSortValue>(string modulename)
            where T : class
            where TSortValue : ISortValue
        {
            var keyOfSort     = modulename;//$"{modulename}_sort_keys";
            var jsonSortValue = CookieHelper.GetValue <List <TSortValue> >(keyOfSort, false);
            var orderByExps   = new List <AbstractUnitOfWork.OrderByExpression <T> >();

            jsonSortValue?.ForEach(v =>
            {
                var item = new AbstractUnitOfWork.OrderByExpression <T>();
                item.OrderByExpressionMember = v.SortProperty;
                item.SortBy = v.SortDirect;
                orderByExps.Add(item);
            });

            if (jsonSortValue == null || orderByExps.Count == 0)
            {
                orderByExps.Add(new AbstractUnitOfWork.OrderByExpression <T>
                {
                    OrderByExpressionMember = "ID",
                    SortBy = AscOrDesc.Desc
                });
            }

            return(orderByExps.ToArray());
        }
Ejemplo n.º 2
0
        public Task <List <Department> > GetDepartments()
        {
            Expression <Func <Department, bool> > exp = dep => !dep.IsDeleted;
            var orderExps = new AbstractUnitOfWork.OrderByExpression <Department>[]
            {
                new AbstractUnitOfWork.OrderByExpression <Department>
                {
                    OrderByExpressionMember = "ID",
                    SortBy = AscOrDesc.Desc
                }
            };

            return(basicDbContext.GetObjectsAsync(exp, orderByExpressions: orderExps));
        }