/// <summary>
        /// 活动申请信息
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async ValueTask <PagedModel <GetUserActivityApplyResponse> > GetUserActivityApplyListAsync(
            GetUserActivityApplyListRequest request,
            CancellationToken cancellationToken)
        {
            PagedModel <GetUserActivityApplyResponse> result = new PagedModel <GetUserActivityApplyResponse>()
            {
                Pager = new PagerModel()
                {
                    CurrentPage = request.CurrentPage,
                    PageSize    = request.PageSize
                }
            };

            try
            {
                var queryModel = ObjectMapper.ConvertTo <GetUserActivityApplyListRequest, GetUserActivityApplyListQueryModel>(request);
                int count      = await _IUserActivityApplyRepository.GetUserActivityApplyListCountAsync(queryModel, cancellationToken).ConfigureAwait(false);

                result.Pager.Total = count;
                if (count > 0)
                {
                    var entities = await _IUserActivityApplyRepository.GetUserActivityApplyListAsync(queryModel, cancellationToken).ConfigureAwait(false);

                    List <GetUserActivityApplyResponse> source = ObjectMapper.ConvertTo <UserActivityApplyEntity, GetUserActivityApplyResponse>(entities).ToList();
                    result.Source = source;
                }
            }
            catch (Exception ex)
            {
                _logger.Error($"UserActivityApplyManager GetUserActivityApplyListAsync Exception", ex);
                throw;
            }
            return(result);
        }
Example #2
0
        /// <summary>
        /// 活动申请信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns>活动申请信息List</returns>
        public override async ValueTask <OperationResult <PagedModel <GetUserActivityApplyResponse> > > GetUserActivityApplyListAsync(
            [FromBody] GetUserActivityApplyListRequest request)
        {
            var result = await _IUserActivityApplyManager.GetUserActivityApplyListAsync(request,
                                                                                        HttpContext.RequestAborted).ConfigureAwait(false);

            return(OperationResult.FromResult(result));
        }