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)); }