Example #1
0
    private static void getPrimaryGroupNamesByPrimaryGroupIds()
    {
        output += "getPrimaryGroupNamesByPrimaryGroupIds\n";

        List <string[]> list   = PrimaryGroupMananger.getAllGroups();
        List <int>      idList = new List <int>();

        foreach (string[] item in list)
        {
            idList.Add(int.Parse(item[0]));
        }
        List <string> nameList = ManagerAssist.getPrimaryGroupNamesByPrimaryGroupIds(idList);

        if (nameList == null)
        {
            output += "Error! getPrimaryGroupNamesByPrimaryGroupIds失败,返回null。\n";
            errorCount++;
            return;
        }
        if (nameList.Count < 3)
        {
            output += "Error! 返回列表长度(=" + nameList.Count + ")小于测试用例数量!\n";
            errorCount++;
        }
        else
        {
            output += "Ok! 返回列表长度(=" + nameList.Count + ")不少于测试用例数量!\n";
        }
    }
Example #2
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        //先清除所有的内容
        HolderTable.Visible = false;
        Button1.Visible     = false;
        Button2.Visible     = true;
        DirectoryInfo rawdi = new DirectoryInfo(Server.MapPath(PATH));

        FileInfo[] rawfis = rawdi.GetFiles();
        foreach (FileInfo fi in rawfis)
        {
            File.Delete(fi.FullName);
        }


        foreach (FileUpload fu in fus)
        {
            string filename = fu.FileName;
            if (filename != "")
            {
                fu.PostedFile.SaveAs(Server.MapPath(PATH + filename));
            }
        }

        DirectoryInfo di = new DirectoryInfo(Server.MapPath(PATH));

        FileInfo[] fis = di.GetFiles();

        hfs      = new List <HiddenField>();
        tbs      = new TextBox[fis.Length];
        articles = new Article[fis.Length];

        //Session.Add("hfs", hfs);
        //Session.Add("articles", articles);

        var count = 0;

        foreach (FileInfo fi in fis)
        {
            FileStream fs     = new FileStream(fi.FullName, FileMode.Open);
            string     title  = fi.Name.Split('.')[0];
            int        length = (int)fs.Length;
            byte[]     bytes  = new byte[length];
            fs.Read(bytes, 0, length);
            fs.Close();

            string content = Encoding.UTF8.GetString(bytes);

            //需要替换
            //int articleID = testAddArticle(title, content);
            int     articleID = ManagerAssist.addArticle(title, content);
            Article art       = new Article();
            art.ArticleId = articleID;
            List <int> ids = ManagerAssist.getGroupIdsByArticleWrapper(art);
            //List<int> ids = testGetGroupIdsByArticleWrapper(art);

            List <string> idstrs = ManagerAssist.getPrimaryGroupNamesByPrimaryGroupIds(ids);
            //List<string> idstrs = testGetPrimaryGroupNamesByPrimaryGroupIds(ids);

            articles[count] = art;

            var groupstrs = "";

            foreach (string str in idstrs)
            {
                groupstrs += str + ' ';
            }

            TableRow tr = new TableRow();
            OutputTable.Rows.Add(tr);
            TableCell tc    = new TableCell();
            Label     label = new Label();
            label.Text = "我们为《" + title + "》选择的默认分类为:" + groupstrs;


            tc.Controls.Add(label);
            tr.Controls.Add(tc);

            TableRow tr2 = new TableRow();
            OutputTable.Rows.Add(tr2);
            TableCell tc2 = new TableCell();

            Label label2 = new Label();
            label2.Text = "如果您对此分类不满意,请您选择分类:";

            Button bt = new Button();

            bt.Text = "选择分类";
            bt.UseSubmitBehavior = true;
            bt.OnClientClick     = "return popup(" + count + ")";

            tc2.Controls.Add(label2);
            tc2.Controls.Add(bt);
            tr2.Controls.Add(tc2);

            Label label3 = new Label();
            label3.Text = "您新选择的分类为:";

            TableRow tr3 = new TableRow();
            OutputTable.Rows.Add(tr3);
            TableCell tc3 = new TableCell();
            tr3.Controls.Add(tc3);
            tc3.Controls.Add(label3);

            TextBox tb = new TextBox();
            tb.ReadOnly = true;
            tb.ID       = "tb" + count;
            tc3.Controls.Add(tb);

            HiddenField hf = new HiddenField();
            hf.ID = "hf" + count;
            hfs.Add(hf);
            tbs[count] = tb;
            tc3.Controls.Add(hf);



            count++;
        }

        Session.Add("articles", articles);
    }