public List <Comment> GetComments() { List <Post> posts = UsersList?.SelectMany(x => x.Posts).ToList(); List <Comment> comments = posts.SelectMany(x => x.Comments).ToList(); return(comments); }
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 }); }
public List <Todo> GetTodos() { List <Todo> todos = UsersList?.SelectMany(x => x.Todos).ToList(); return(todos); }
public List <Post> GetPosts() { List <Post> posts = UsersList?.SelectMany(x => x.Posts).ToList(); return(posts); }