Exemple #1
0
        public async Task <ActionResult <IEnumerable <NewsFeedPublication> > > GetAsync(
            [FromServices] ICurrentUserProvider currentUserProvider,
            [FromQuery, Range(0, int.MaxValue)] int skip = 0,
            [FromQuery, Range(1, 50)] int take           = 20)
        {
            var(news, totalCount) = await newsFeedManager.FindManyAsync(skip, take, currentUserProvider.UserId);

            Response.Headers.Add(Consts.Headers.TotalCount, totalCount.ToString());
            Response.Headers.Add(Consts.Headers.HasMore, (skip + take < totalCount).ToString());

            return(Ok(news));
        }
Exemple #2
0
 public async Task <ActionResult <IEnumerable <NewsFeedPublication> > > GetAsync()
 {
     return(Ok(await newsFeedManager.FindManyAsync()));
 }