Ejemplo n.º 1
0
        public void GetTypedDataSet()
        {
            var cfg           = File.ReadAllText(@"Files\PersonAndPet.xml");
            var shorthand     = File.ReadAllText(@"Files\Shorthand.xml");
            var process       = new Root(cfg, shorthand, new Cfg.Net.Validators("js", new JintParser())).Processes.First();
            var personContext = new PipelineContext(new DebugLogger(), process, process.Entities.Last());
            var entityInput   = new InputContext(personContext, new Incrementer(personContext));
            var rows          = new DataSetEntityReader(entityInput).Read().ToArray();

            Assert.IsInstanceOf <IEnumerable <Row> >(rows);
            Assert.AreEqual(3, rows.Length);

            var dale    = rows[0];
            var micheal = rows[1];

            Assert.IsInstanceOf <int>(dale[FieldAt(0)]);
            Assert.AreEqual(1, dale[FieldAt(0)]);
            Assert.AreEqual("Dale", dale[FieldAt(1)]);
            Assert.AreEqual("Michael", micheal[FieldAt(1)]);

            foreach (var row in rows)
            {
                Console.WriteLine(row);
            }
        }
Ejemplo n.º 2
0
        public void GetTypedDataSet() {

            var cfg = File.ReadAllText(@"Files\PersonAndPet.xml");
            var shorthand = File.ReadAllText(@"Files\Shorthand.xml");
            var process = new Root(cfg, shorthand, new Cfg.Net.Validators("js", new JintParser())).Processes.First();
            var personContext = new PipelineContext(new DebugLogger(), process, process.Entities.Last());
            var entityInput = new InputContext(personContext, new Incrementer(personContext));
            var rows = new DataSetEntityReader(entityInput).Read().ToArray();

            Assert.IsInstanceOf<IEnumerable<Row>>(rows);
            Assert.AreEqual(3, rows.Length);

            var dale = rows[0];
            var micheal = rows[1];
            Assert.IsInstanceOf<int>(dale[FieldAt(0)]);
            Assert.AreEqual(1, dale[FieldAt(0)]);
            Assert.AreEqual("Dale", dale[FieldAt(1)]);
            Assert.AreEqual("Michael", micheal[FieldAt(1)]);

            foreach (var row in rows) {
                Console.WriteLine(row);
            }
        }