public static ObservationFeedPagedDto GetModel(int totalItems)
        {
            var model = new ObservationFeedPagedDto()
            {
                TotalItems = totalItems,
                Items      = new List <ObservationFeedDto>()
                {
                    new ObservationFeedDto()
                }
            };

            return(model);
        }
Beispiel #2
0
        public async Task <ObservationFeedPagedDto> GetPagedObservationsFeedAsync(Expression <Func <Observation, bool> > predicate, int pageIndex, int pageSize)
        {
            var result = new ObservationFeedPagedDto();

            var query = _dbContext.Observations
                        .AsNoTracking()
                        .Where(predicate)
                        .MapObservationToObservationFeedDto()
                        .AsQueryable();

            //query = query.ApplyFiltering(queryObj);

            query = query.OrderByDescending(d => d.ObservationDateTime);

            result.TotalItems = await query.CountAsync();

            query = query.ApplyPaging(pageIndex, pageSize);

            result.Items = await query.ToListAsync();

            _profilePhotosService.GetThumbnailUrl(result.Items);

            return(result);
        }