예제 #1
0
    private static void getArticleListByDynamicSearch()
    {
        output += "getArticleListByDynamicSearch\n";

        // add tags
        string name = "测试 样例";
        Tag    t    = new Tag(name, name, primaryGroup.GroupId, DateTime.Now, 0);

        t.TagId = TagManager.addTag(t);
        if (t.TagId < 0)
        {
            output += "Error! 新增Tag\"" + name + "\"失败!返回值为" + t.TagId + "\n";
            errorCount++;
            return;
        }

        // Test
        GroupNode gn = new GroupNode();

        gn.Id = t.TagId;
        List <Article> list = NewsAssist.getArticleListByDynamicSearch(gn);

        if (list == null)
        {
            output += "Error! getArticleListByDynamicSearch失败,返回null。\n";
            errorCount++;
            return;
        }
        if (list.Count < count)
        {
            output += "Error! 返回列表长度(=" + list.Count + ")小于测试用例数量!\n";
            errorCount++;
        }
        else
        {
            output += "Ok! 返回列表长度(=" + list.Count + ")不少于测试用例数量!\n";
        }

        // delete tag
        if (!TagManager.deleteTag(t))
        {
            output += "Error! 删除Tag(id为\"" + t.TagId + "\")失败!\n";
            errorCount++;
            return;
        }
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        user = (User)Session["user"];
        int primary_flag = -1;
        int groupID      = -1;
        int other_flag   = -1;
        int pgid         = -1;

        try
        {
            primary_flag = Int32.Parse(Request["primary"]);
            groupID      = Int32.Parse(Request["gn"]);
            other_flag   = Int32.Parse(Request["other"]);
            pgid         = Int32.Parse(Request["pgid"]);
        }
        catch (Exception e2)
        {
            TableCell titleCell = new TableCell();
            Label     label     = new Label();
            label.Text      = "请求的参数不正确!";
            label.Font.Size = 18;
            label.ForeColor = Color.Red;
            titleCell.Controls.Add(label);
            TableRow tr = new TableRow();
            tr.Controls.Add(titleCell);
            HolderTable.Rows.Add(tr);
            return;
        }

        /*
         * Article a0 = new Article();
         * a0.Title = "唐智慧和汤志辉跳舞,多恶心啊!";
         * a0.Abstrct = "啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,恶心啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。真尼玛恶心啊啊啊啊啊啊啊啊!!!!来来来,我们把他揍一顿吧,啊哈哈哈哈!";
         * a0.ArticleId = 0;
         *
         * Article a1 = new Article();
         * a1.Title = "唐智慧和汤志辉跳舞,多恶心啊!";
         * a1.Abstrct = "啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,恶心啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。真尼玛恶心啊啊啊啊啊啊啊啊";
         * a1.ArticleId = 1;
         */

        List <Article> articles;

        /*
         * articles = new List<Article>();
         * articles.Add(a0);
         * articles.Add(a1);
         */

        GroupNode gn = new GroupNode();

        gn.Id             = groupID;
        gn.PrimaryGroupId = pgid;

        if (other_flag == 1)
        {
            if (user != null)
            {
                //主分类
                if (primary_flag == 1)
                {
                    articles = NewsAssist.getArticleListOfOthers(user.UserId, null);
                }
                else//子分类
                {
                    articles = NewsAssist.getArticleListOfOthers(user.UserId, gn);
                }
            }
            else
            {
                //主分类
                if (primary_flag == 1)
                {
                    articles = NewsAssist.getArticleListOfOthersForNoLogin(-1, null);
                }
                else//子分类
                {
                    articles = NewsAssist.getArticleListOfOthersForNoLogin(-1, gn);
                }
            }
        }
        else
        {
            if (primary_flag == 1)
            {
                articles = NewsAssist.getArticleListOfCertainPrimaryGroup(gn);
            }
            else
            {
                articles = NewsAssist.getArticleListByDynamicSearch(gn);
            }
        }

        if (articles != null)
        {
            foreach (Article article in articles)
            {
                TableCell titleCell = new TableCell();

                HyperLink titleLink = new HyperLink();
                titleLink.Font.Size   = 16;
                titleLink.Text        = article.Title;
                titleLink.NavigateUrl = "OneNews.aspx?articleId=" + article.ArticleId;
                titleCell.Controls.Add(titleLink);

                TableRow row = new TableRow();
                row.Cells.Add(titleCell);

                HolderTable.Rows.Add(row);

                TableRow row2          = new TableRow();
                Label    abstractlabel = new Label();
                abstractlabel.Font.Size = 10;
                abstractlabel.ForeColor = Color.White;
                abstractlabel.Text      = article.Abstrct;
                TableCell abstractCell = new TableCell();
                abstractCell.Controls.Add(abstractlabel);

                row2.Controls.Add(abstractCell);

                HolderTable.Rows.Add(row2);
            }
        }
        else
        {
            TableCell titleCell = new TableCell();
            Label     label     = new Label();
            label.Text      = "该分类暂时不存在文章!";
            label.Font.Size = 18;
            label.ForeColor = Color.Red;
            titleCell.Controls.Add(label);
            TableRow tr = new TableRow();
            tr.Controls.Add(titleCell);
            HolderTable.Rows.Add(tr);
        }
    }