コード例 #1
0
        public async Task <ActionResult <PageDTO <BlogPostDTO> > > GetAll()
        {
            //[Note] - powinny być osobne metody, które będą procesowały typy z hierarchii zgodnie z założeniami klienta / biznesu - Czy to powinno też zwracać obiekty klasy pochodnej (QuestionPost), bo skoro są pochodnymi to są też postami (domenowo tak samo - pytanie też jest postem) //TODO: rozdzielić na osobne metody
            logger.LogInformation("Calling get for all posts");
            var  posts = /*await*/ repository.GetAllBlogPostsAsync() /*.ToAsyncEnumerable()*/; //?? Jak to tutaj powinno być zwracane, żeby było asynchroniczne (czy da radę bez IAsyncEnumerablle)?
            long?count = /*await*/ posts?.Count();

            if (count.HasValue && count.Value > 0)
            {
                return(Ok(mappingProvider.ProjectTo <BlogPostDTO>(posts)));
            }
            else
            {
                logger.LogWarning("No posts to return");
                return(NoContent());
            }
        }