示例#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 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 LoadAuthorityGroupForEditResponse LoadAuthorityGroupForEdit(LoadAuthorityGroupForEditRequest request)
        {
            var authorityGroup = PersistenceContext.Load <AuthorityGroup>(request.AuthorityGroupRef);
            var assembler      = new AuthorityGroupAssembler();

            return(new LoadAuthorityGroupForEditResponse(assembler.CreateAuthorityGroupDetail(authorityGroup)));
        }
示例#4
0
		public LoadAuthorityGroupForEditResponse LoadAuthorityGroupForEdit(LoadAuthorityGroupForEditRequest request)
		{
			var authorityGroup = PersistenceContext.Load<AuthorityGroup>(request.AuthorityGroupRef);
			var assembler = new AuthorityGroupAssembler();
			return new LoadAuthorityGroupForEditResponse(assembler.CreateAuthorityGroupDetail(authorityGroup));
		}