Exemplo n.º 1
0
        public void WhenSelectorReturnsTypeThatIsNotInEngine_ShouldThrowBadUsageException_WhenReadingRecordAtATime()
        {
            engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelectorReturningBadType),
                                           typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType));

            engine.BeginReadFile(FileTest.Good.MultiRecord1.Path);

            Assert.Throws <BadUsageException>(() => engine.ReadNext());
        }
Exemplo n.º 2
0
        private void LoadDataButton_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "CINLIST|CINLIST";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                dataFile = openFileDialog1.FileName;

                try
                {
                    CopyrightRecordType =
                        FixedLengthClassBuilder.ClassFromXmlFile("CinListCopyrightRecord.xml");
                    DetailRecordType =
                        FixedLengthClassBuilder.ClassFromXmlFile("CinListDetailRecord.xml");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.Message,
                        "Error loading RunTime Record Classes",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    dataFile = null;
                    return;
                }

                try
                {
                    engine = new MultiRecordEngine(
                                new RecordTypeSelector(mySelector),
                                CopyrightRecordType,
                                DetailRecordType);

                    engine.BeginReadFile(dataFile);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.Message,
                        "Error loading data file",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    dataFile = null;
                    return;
                }
            }
            ToggleProcessButton();
        }
Exemplo n.º 3
0
        private void LoadDataButton_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "CINLIST|CINLIST";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                dataFile = openFileDialog1.FileName;

                try
                {
                    CopyrightRecordType =
                        FixedLengthClassBuilder.ClassFromXmlFile("CinListCopyrightRecord.xml");
                    DetailRecordType =
                        FixedLengthClassBuilder.ClassFromXmlFile("CinListDetailRecord.xml");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.Message,
                        "Error loading RunTime Record Classes",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    dataFile = null;
                    return;
                }

                try
                {
                    engine = new MultiRecordEngine(
                        new RecordTypeSelector(mySelector),
                        CopyrightRecordType,
                        DetailRecordType);

                    engine.BeginReadFile(dataFile);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.Message,
                        "Error loading data file",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    dataFile = null;
                    return;
                }
            }
            ToggleProcessButton();
        }
Exemplo n.º 4
0
        public void MultpleRecordsFileAsync()
        {
            engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelector), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType));

            var res = new ArrayList();
            engine.BeginReadFile(FileTest.Good.MultiRecord1.Path);
            foreach (var o in engine)
            {
                res.Add(o);
            }

            Assert.AreEqual(12, res.Count);
            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());
        }
Exemplo n.º 5
0
        public void MultpleRecordsFileAsync()
        {
            engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelector), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType));

            ArrayList res = new ArrayList();

            engine.BeginReadFile(FileTest.Good.MultiRecord1.Path);
            foreach (object o in engine)
            {
                res.Add(o);
            }

            Assert.AreEqual(12, res.Count);
            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());
        }
Exemplo n.º 6
0
        public void WhenSelectorReturnsTypeThatIsNotInEngine_ShouldThrowBadUsageException_WhenReadingRecordAtATime()
        {
            engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelectorReturningBadType),
                                           typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType));

            engine.BeginReadFile(FileTest.Good.MultiRecord1.Path);

            Assert.Throws<BadUsageException>(() => engine.ReadNext());
        }