public ListAuthorityGroupsResponse ListAuthorityGroups(ListAuthorityGroupsRequest request) { var criteria = new AuthorityGroupSearchCriteria(); criteria.Name.SortAsc(0); if (request.DataGroup.HasValue) criteria.DataGroup.EqualTo(request.DataGroup.Value); var broker = PersistenceContext.GetBroker<IAuthorityGroupBroker>(); var assembler = new AuthorityGroupAssembler(); if (request.Details.HasValue && request.Details.Value) { var authorityGroups = CollectionUtils.Map( broker.Find(criteria, request.Page), (AuthorityGroup authorityGroup) => assembler.CreateAuthorityGroupDetail(authorityGroup)); var total = broker.Count(criteria); return new ListAuthorityGroupsResponse(authorityGroups, (int)total); } else { var authorityGroups = CollectionUtils.Map( broker.Find(criteria, request.Page), (AuthorityGroup authorityGroup) => assembler.CreateAuthorityGroupSummary(authorityGroup)); var total = broker.Count(criteria); return new ListAuthorityGroupsResponse(authorityGroups, (int)total); } }
public IList<AuthorityGroupSummary> ListDataAccessAuthorityGroups() { var rq = new ListAuthorityGroupsRequest { DataGroup = true }; return _service.ListAuthorityGroups(rq).AuthorityGroups; }
public IList<AuthorityGroupDetail> ListDataAccessAuthorityGroupDetails() { var rq = new ListAuthorityGroupsRequest { DataGroup = true, Details = true }; return _service.ListAuthorityGroups(rq).AuthorityGroupDetails; }