Пример #1
0
        public ListAuthorityGroupsResponse ListAuthorityGroups(ListAuthorityGroupsRequest request)
        {
            var criteria = new AuthorityGroupSearchCriteria();

            criteria.Name.SortAsc(0);
            if (request.DataGroup.HasValue)
            {
                criteria.DataGroup.EqualTo(request.DataGroup.Value);
            }

            var assembler = new AuthorityGroupAssembler();

            if (request.Details.HasValue && request.Details.Value)
            {
                var authorityGroups = CollectionUtils.Map(
                    PersistenceContext.GetBroker <IAuthorityGroupBroker>().Find(criteria, request.Page),
                    (AuthorityGroup authorityGroup) => assembler.CreateAuthorityGroupDetail(authorityGroup));
                return(new ListAuthorityGroupsResponse(authorityGroups));
            }
            else
            {
                var authorityGroups = CollectionUtils.Map(
                    PersistenceContext.GetBroker <IAuthorityGroupBroker>().Find(criteria, request.Page),
                    (AuthorityGroup authorityGroup) => assembler.CreateAuthorityGroupSummary(authorityGroup));
                return(new ListAuthorityGroupsResponse(authorityGroups));
            }
        }
        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);
        }
Пример #4
0
        /// <summary>
        /// Gets the list of items to show in the table, according to the specifed first and max items.
        /// </summary>
        /// <returns></returns>
        protected override IList <AuthorityGroupSummary> ListItems(int firstRow, int maxRows)
        {
            var request = new ListAuthorityGroupsRequest
            {
                Page = { FirstRow = firstRow, MaxRows = maxRows }
            };

            ListAuthorityGroupsResponse listResponse = null;

            Platform.GetService(
                delegate(IAuthorityGroupAdminService service)
            {
                listResponse = service.ListAuthorityGroups(request);
            });

            return(listResponse.AuthorityGroups);
        }