Exemplo n.º 1
0
        public List <Comment> GetComments()
        {
            List <Post>    posts    = UsersList?.SelectMany(x => x.Posts).ToList();
            List <Comment> comments = posts.SelectMany(x => x.Comments).ToList();

            return(comments);
        }
Exemplo n.º 2
0
        public CommentStruct GetCommentStructure(int?postId)
        {
            var posts    = UsersList.SelectMany(x => x?.Posts).ToList();
            var comments = posts.Find(x => x?.Id == postId)?.Comments;

            var longestComment   = comments?.Find(x => x?.Body?.Length == comments?.Max(y => y?.Body?.Length));
            var mostLikedComment = comments?.Find(x => x?.Likes == comments?.Max(y => y?.Likes));
            var commentsCount    = comments?.Where(x => x?.Likes == 0 || x?.Body?.Length < 80)?.ToList()?.Count;

            return(new CommentStruct
            {
                LongestComment = longestComment,
                MostLikedComment = mostLikedComment,
                CommentsCount = commentsCount
            });
        }
Exemplo n.º 3
0
        public List <Todo> GetTodos()
        {
            List <Todo> todos = UsersList?.SelectMany(x => x.Todos).ToList();

            return(todos);
        }
Exemplo n.º 4
0
        public List <Post> GetPosts()
        {
            List <Post> posts = UsersList?.SelectMany(x => x.Posts).ToList();

            return(posts);
        }