예제 #1
0
        public ArrayList GetXSDTests(string xml)
        {
            DataSet   dsres = new DataSet();
            ArrayList tests = new ArrayList();

            //Read Xml
            try {
                MemoryStream memstream =
                    new MemoryStream(Encoding.ASCII.GetBytes(xml));
                dsres.ReadXml(memstream);
            } catch (Exception) { return(tests); }

            DataTable suitetbl = dsres.Tables["TestSuite"];
            DataTable testtbl  = dsres.Tables["Test"];

            //Check for error
            if (suitetbl != null && suitetbl.Rows[0]["Error"] != null)
            {
                return(tests);
            }

            //Read Tests
            if (testtbl != null)
            {
                foreach (DataRow row in testtbl.Rows)
                {
                    XSDTest test = new XSDTest();
                    test.Name   = (string)row["Name"];
                    test.Points = Convert.ToDouble(row["Points"]);
                    test.Time   = Convert.ToInt32(row["Time"]);
                    tests.Add(test);
                }
            }

            return(tests);
        }
예제 #2
0
        public ArrayList GetXSDTests(string xml)
        {
            DataSet dsres = new DataSet();
            ArrayList tests = new ArrayList();

            //Read Xml
            try {
                MemoryStream memstream =
                    new MemoryStream(Encoding.ASCII.GetBytes(xml));
                dsres.ReadXml(memstream);
            } catch (Exception) { return tests; }

            DataTable suitetbl = dsres.Tables["TestSuite"];
            DataTable testtbl = dsres.Tables["Test"];

            //Check for error
            if (suitetbl != null && suitetbl.Rows[0]["Error"] != null)
                return tests;

            //Read Tests
            if (testtbl != null)
                foreach (DataRow row in testtbl.Rows) {
                    XSDTest test = new XSDTest();
                    test.Name = (string) row["Name"];
                    test.Points = Convert.ToDouble(row["Points"]);
                    test.Time = Convert.ToInt32(row["Time"]);
                    tests.Add(test);
                }

            return tests;
        }