Example #1
0
        public RetrievedData <ActionAccessPrivilege> Search(string name, AccessScope?scope, int page, int pageSize)
        {
            var query = new GetActionAccessPrivilegesByGridSearchParamsQuery
            {
                AccessScope = scope,
                Name        = name,
                PageIndex   = page,
                PageSize    = pageSize,
            };

            return(QueryProcessor.Process(query));
        }
        public RetrievedData <ActionAccessPrivilege> Handle(GetActionAccessPrivilegesByGridSearchParamsQuery theQuery)
        {
            var session = BuildSession();
            var query   = session.QueryOver <ActionAccessPrivilege>();

            if (!string.IsNullOrWhiteSpace(theQuery.Name))
            {
                query = query.Where(x => x.DisplayName.IsInsensitiveLike(theQuery.Name, MatchMode.Anywhere));
            }
            if (theQuery.AccessScope.HasValue && theQuery.AccessScope.Value > 0)
            {
                query = query.Where(x => x.Scope == theQuery.AccessScope.Value);
            }
            return(RetrieveUsingPaging(query, theQuery.PageIndex, theQuery.PageSize));
        }