Example #1
0
        /*Получить следующую структуру (передать 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);
        }
Example #2
0
        //Получить количество комментов под постами конкретного пользователя(по айди) (список из пост-количество)
        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);
        }