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