/*Получить следующую структуру (передать Id поста в параметры) * Пост * Самый длинный коммент поста * Самый залайканный коммент поста * Количество комментов под постом где или 0 лайков или длина текста < 80*/ public static async Task <List <PostSelection> > GetPostSelections(int id) { List <PostSelection> postSelections = new List <PostSelection>(); var allposts = await DataLoad.GetPosts(); foreach (var item in allposts.Where(x => x.Id == id)) { var comment = item.Comments.Where(x => x.Likes == 0 || x.Body.Length > 80).ToList <Comment>(); postSelections.Add(new PostSelection { post = item, LongestComment = item.Comments.OrderByDescending(x => x.Body.Length).First(), CommentByMostLike = item.Comments.OrderByDescending(x => x.Likes).First(), CommentAmount = (uint)comment.Count }); } return(postSelections); }
//Получить количество комментов под постами конкретного пользователя(по айди) (список из пост-количество) public static async Task <List <AmountComment> > GetAmountComment(int id) { List <AmountComment> amountComments = new List <AmountComment>(); var allposts = await DataLoad.GetPosts(); allposts = allposts.Where(x => x.UserId == id).ToList <Post>(); foreach (var posts in allposts) { uint i = 0; foreach (var comment in posts.Comments) { i++; } amountComments.Add(new AmountComment { post = posts, count = i }); } return(amountComments); }