예제 #1
0
        public void MultpleRecordsWriteAsync()
        {
            engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelector),
                                           typeof(OrdersVerticalBar),
                                           typeof(CustomersSemiColon),
                                           typeof(SampleType));

            object[] records = engine.ReadFile(FileTest.Good.MultiRecord1.Path);

            engine.BeginWriteFile("tempoMulti.txt");
            foreach (var o in records)
            {
                engine.WriteNext(o);
            }
            engine.Close();
            File.Delete("tempoMulti.txt");


            object[] res = engine.ReadFile(FileTest.Good.MultiRecord1.Path);

            Assert.AreEqual(12, res.Length);
            Assert.AreEqual(12, engine.TotalRecords);

            Assert.AreEqual(typeof(OrdersVerticalBar), res[0].GetType());
            Assert.AreEqual(typeof(OrdersVerticalBar), res[1].GetType());
            Assert.AreEqual(typeof(CustomersSemiColon), res[2].GetType());
            Assert.AreEqual(typeof(SampleType), res[5].GetType());
        }
예제 #2
0
		public void MultpleRecordsWriteAsync()
		{
			engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelector), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType));

			object[] records = engine.ReadFile(Common.TestPath(@"Good\MultiRecord1.txt"));

			engine.BeginWriteFile("tempoMulti.txt");
			foreach (object o in records)
			{
				engine.WriteNext(o);
			}
			engine.Close();
			File.Delete("tempoMulti.txt");


			object[] res = engine.ReadFile(Common.TestPath(@"Good\MultiRecord1.txt"));

			Assert.AreEqual(12, res.Length);
			Assert.AreEqual(12, engine.TotalRecords);

			Assert.AreEqual(typeof(OrdersVerticalBar), res[0].GetType());
			Assert.AreEqual(typeof(OrdersVerticalBar), res[1].GetType());
			Assert.AreEqual(typeof(CustomersSemiColon), res[2].GetType());
			Assert.AreEqual(typeof(SampleType), res[5].GetType());
		}
예제 #3
0
            public bool MoveNext()
            {
                var res = mEngine.ReadNext();

                if (res == null)
                {
                    mEngine.Close();
                    return(false);
                }

                return(true);
            }