/// <summary>
        /// 获取WechatMessage的分页列表信息
        ///</summary>

        public async Task <PagedResultDto <WechatMessageListDto> > GetPaged(GetWechatMessagesInput input)
        {
            var query = _entityRepository.GetAll()
                        .WhereIf(!string.IsNullOrEmpty(input.MesText), m => m.KeyWord.Contains(input.MesText))
                        .WhereIf(input.TriggerType.HasValue, m => m.TriggerType == input.TriggerType)
                        .WhereIf(input.MsgType.HasValue, m => m.MsgType == input.MsgType);
            // TODO:根据传入的参数添加过滤条件


            var count = await query.CountAsync();

            var entityList = await query
                             .OrderBy(input.Sorting).AsNoTracking()
                             .PageBy(input)
                             .ToListAsync();

            // var entityListDtos = ObjectMapper.Map<List<WechatMessageListDto>>(entityList);
            var entityListDtos = entityList.MapTo <List <WechatMessageListDto> >();

            return(new PagedResultDto <WechatMessageListDto>(count, entityListDtos));
        }
Example #2
0
        /// <summary>
        /// 获取WechatMessage的分页列表信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <WechatMessageListDto> > GetPagedWechatMessages(GetWechatMessagesInput input)
        {
            var query = _wechatmessageRepository.GetAll()
                        .WhereIf((!string.IsNullOrEmpty(input.Filter)) && input.Filter != "null", m => m.KeyWord.Contains(input.Filter));

            //TODO:根据传入的参数添加过滤条件
            var wechatmessageCount = await query.CountAsync();

            var wechatmessages = await query
                                 .OrderBy(input.Sorting)
                                 .PageBy(input)
                                 .ToListAsync();

            //var wechatmessageListDtos = ObjectMapper.Map<List <WechatMessageListDto>>(wechatmessages);
            var wechatmessageListDtos = wechatmessages.MapTo <List <WechatMessageListDto> >();

            return(new PagedResultDto <WechatMessageListDto>(
                       wechatmessageCount,
                       wechatmessageListDtos
                       ));
        }