Ejemplo n.º 1
0
        /// <summary>
        /// 获取Activity的分页列表信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <ActivityListDto> > GetPagedActivitys(GetActivitysInput input)
        {
            var query = _activityRepository.GetAll();
            // TODO:根据传入的参数添加过滤条件

            var activityCount = await query.CountAsync();

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

            // var activityListDtos = ObjectMapper.Map<List <ActivityListDto>>(activitys);
            var activityListDtos = activitys.MapTo <List <ActivityListDto> >();

            return(new PagedResultDto <ActivityListDto>(
                       activityCount,
                       activityListDtos
                       ));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取Activity的分页列表信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <ActivityListDto> > GetPagedActivities(GetActivitysInput input)
        {
            var query = _activityRepository.GetAll()
                        .WhereIf(!string.IsNullOrEmpty(input.Name), a => a.Name.Contains(input.Name))
                        .WhereIf(input.Status.HasValue, a => a.Status == input.Status)
                        .WhereIf(input.Type.HasValue, a => a.ActivityType == input.Type)
                        .WhereIf(input.StartTime.HasValue, a => a.BeginTime >= input.StartTime)
                        .WhereIf(input.EndTime.HasValue, a => a.EndTime <= input.EndTimeAddOne);
            //TODO:根据传入的参数添加过滤条件
            var activityCount = await query.CountAsync();

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

            //var activityListDtos = ObjectMapper.Map<List <ActivityListDto>>(activitys);
            var activityListDtos = activitys.MapTo <List <ActivityListDto> >();

            return(new PagedResultDto <ActivityListDto>(
                       activityCount,
                       activityListDtos
                       ));
        }