예제 #1
0
        //Xac dinh comment like cao nhat trong list

        //Xac dinh dap an cho post
        public async Task <string> DetectedAnswOfPost(string postid)
        {
            string            giaiThich   = "";
            int               maxLike     = 0;
            ListCommentOfPost listComment = await GetCommentByPost(postid);

            foreach (var cmt in listComment.data)
            {
                if (cmt.message == "a" || cmt.message == "A")
                {
                    dapAn[0]++;
                }
                else if (cmt.message == "b" || cmt.message == "B")
                {
                    dapAn[1]++;
                }
                else if (cmt.message == "c" || cmt.message == "C")
                {
                    dapAn[2]++;
                }
                else if (cmt.message == "d" || cmt.message == "D")
                {
                    dapAn[3]++;
                }
                //xac dinh max like of comment
                var likes = await GetLikesByID(cmt.id);

                if (likes.data.Count() > maxLike)
                {
                    maxLike   = likes.data.Count();
                    giaiThich = cmt.message;
                }
            }
            //Xac dinh so lon nhat
            int    maxNum = dapAn[0];
            string DapAn  = nameDapAn[0];

            for (int i = 0; i < 4; i++)
            {
                if (dapAn[i] > maxNum)
                {
                    maxNum = dapAn[i];
                    DapAn  = nameDapAn[i];
                }
            }

            return(maxNum > 2 ? (DapAn + "#" + giaiThich): "");
        }
예제 #2
0
        //Xac dinh comment like cao nhat trong list

        //Xac dinh dap an cho post
        public async Task <string> DetectedAnswOfPost(string postid)
        {
            // chỉ check đúng 10 cmt đầu
            int numberOfCmt = 0;
            //
            string            giaiThich   = "";
            int               maxLike     = 0;
            ListCommentOfPost listComment = await GetCommentByPost(postid);

            foreach (var cmt in listComment.data)
            {
                if (cmt.message == "a" || cmt.message == "A" || cmt.message.IndexOf("A") == 0 || cmt.message.IndexOf("a") == 0 || cmt.message.IndexOf("A.") == 0 || cmt.message.IndexOf("a.") == 0)
                {
                    dapAn[0]++;
                }
                else if (cmt.message == "b" || cmt.message == "B" || cmt.message.IndexOf("B") == 0 || cmt.message.IndexOf("b") == 0 || cmt.message.IndexOf("B.") == 0 || cmt.message.IndexOf("b.") == 0)
                {
                    dapAn[1]++;
                }
                else if (cmt.message == "c" || cmt.message == "C" || cmt.message.IndexOf("C") == 0 || cmt.message.IndexOf("c") == 0 || cmt.message.IndexOf("C.") == 0 || cmt.message.IndexOf("c.") == 0)
                {
                    dapAn[2]++;
                }
                else if (cmt.message == "d" || cmt.message == "D" || cmt.message.IndexOf("D") == 0 || cmt.message.IndexOf("d") == 0 || cmt.message.IndexOf("D.") == 0 || cmt.message.IndexOf("d.") == 0)
                {
                    dapAn[3]++;
                }
                //xac dinh max like of comment khi có đáp án
                if (dapAn[0] != 0 || dapAn[1] != 0 || dapAn[2] != 0 || dapAn[3] != 0)
                {
                    try
                    {
                        var likes = await GetLikesByID(cmt.id);

                        if (likes.data.Count() > maxLike)
                        {
                            maxLike   = likes.data.Count();
                            giaiThich = cmt.message;
                        }
                    }
                    catch (Exception e)
                    {
                    }
                }
                numberOfCmt++;
                if (numberOfCmt > 10)
                {
                    break;
                }
            }
            //Nếu số cmt lớn hơn 5 ko lien qua đáp án thì bỏ qua bài post này
            if ((numberOfCmt > 5) && (dapAn[0] == 0 && dapAn[1] == 0 && dapAn[2] == 0 && dapAn[3] == 0))
            {
                ToiecGroup item = new ToiecGroup();
                item.Id_Post = postid;
                Add(item);
                Save();
            }
            //Xac dinh so lon nhat
            int    maxNum = dapAn[0];
            string DapAn  = nameDapAn[0];

            //
            if (dapAn[0] != 0 || dapAn[1] != 0 || dapAn[2] != 0 || dapAn[3] != 0)
            {
                for (int i = 0; i < 4; i++)
                {
                    if (dapAn[i] > maxNum)
                    {
                        maxNum = dapAn[i];
                        DapAn  = nameDapAn[i];
                    }
                }
            }
            return(maxNum > 2 ? (DapAn + "#" + giaiThich) : "");
        }