/// <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 )); }
/// <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 )); }