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);
			}
		}
Пример #2
0
        public IList<AuthorityGroupSummary> ListDataAccessAuthorityGroups()
        {
            var rq = new ListAuthorityGroupsRequest
                         {
                             DataGroup = true
                         };

            return _service.ListAuthorityGroups(rq).AuthorityGroups;
        }
Пример #3
0
        public IList<AuthorityGroupDetail> ListDataAccessAuthorityGroupDetails()
        {
            var rq = new ListAuthorityGroupsRequest
            {
                DataGroup = true,
                Details = true
            };

            return _service.ListAuthorityGroups(rq).AuthorityGroupDetails;
        }