コード例 #1
0
ファイル: PostsController.cs プロジェクト: JardineMiller/cms
        public IActionResult GetUserPosts(int userId)
        {
            var query  = new GetUserPostsQuery(userId);
            var result = queryProcessor.Process(query);

            if (result == null)
            {
                return(BadRequest());
            }

            return(Ok(result));
        }
コード例 #2
0
        public List <Post> Handle(GetUserPostsQuery query)
        {
            var userId = query.UserId;
            var user   = ctx.Users.SingleOrDefault(u => u.Id == userId);

            if (user == null)
            {
                logger.LogWarning($"Not User entry found for Id [{userId}]");
                return(null);
            }

            var userPosts = ctx.Posts
                            .Include(p => p.Author)
                            .Include(p => p.Comments).ThenInclude(c => c.Author)
                            .Include(p => p.Comments).ThenInclude(c => c.Replies).ThenInclude(r => r.Author);

            return(userPosts.ToList());
        }
コード例 #3
0
 public IEnumerable <Post> GetUserPosts(int id)
 {
     return(GetUserPostsQuery <Post> .Execute(new { Id = id }));
 }